Extender Doctrine Entity para agregar lógica de negocios
Estoy tratando de practicar un buen diseño y extender la entidad de Doctrina. Mi clase extendida, el modelo básicamente, tendrá lógica de negocios adicional + acceso a los datos básicos de la entidad.
Estoy usando Doctrine 2.2.1 & Zend Framework 1.11.4 & php 5.3.8
Cuando uso DQL, la doctrina devuelve con éxito la entidad Modelo. Cuando uso la función de búsqueda () nativa de Doctrine, no devuelve nada :(.
AYUDA...
Así es como rueda:Bootstrap.php:
$classLoader = new \Doctrine\Common\ClassLoader('Entities', APPLICATION_PATH.'/doctrine');
$classLoader->register();
$classLoader = new \Doctrine\Common\ClassLoader('Models', APPLICATION_PATH);
$classLoader->register();
Modelo en APPLICATION_PATH \ models \ User.php:
namespace Models;
use Doctrine\ORM\Query;
/**
* Models\User
*
* @Table(name="user")
* @Entity
*/
class User extends \Entities\User {
public function __wakeup() {
$this->tools = new Application_App_Tools();
}
Funciones de recuperación de entidades:
No funciona:
$userEntity = $registry->entityManager->find('Models\User', $userEntity);
TRABAJOS:
$qry = $qb
->select('u')
->from('Models\User','u');