Расширение Doctrine Entity для добавления бизнес-логики
Я пытаюсь применить хороший дизайн и расширить сущность Доктрины. Мой расширенный класс, в основном модель, будет иметь дополнительную бизнес-логику + доступ к базовым данным сущности.
Я использую Doctrine 2.2.1 & amp; Zend Framework 1.11.4 & amp; php 5.3.8
Когда я использую DQL, доктрина успешно возвращает сущность Model. Когда я использую встроенную в Doctrine функцию find (), она ничего не возвращает :(.
ПОМОГИТЕ...
This is how it rolls:Bootstrap.php:
$classLoader = new \Doctrine\Common\ClassLoader('Entities', APPLICATION_PATH.'/doctrine');
$classLoader->register();
$classLoader = new \Doctrine\Common\ClassLoader('Models', APPLICATION_PATH);
$classLoader->register();
Model in 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();
}
Entity retrieval functions:
DOESN'T WORK:
$userEntity = $registry->entityManager->find('Models\User', $userEntity);
WORKS:
$qry = $qb
->select('u')
->from('Models\User','u');