Расширение 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'); 

Ответы на вопрос(3)

Ваш ответ на вопрос