Doctrine Entity erweitern, um Geschäftslogik hinzuzufügen

Ich versuche, ein gutes Design zu üben und die Doktrin zu erweitern. Meine erweiterte Klasse, das Modell, verfügt über zusätzliche Geschäftslogik und Zugriff auf die Basisdaten der Entität.

Ich verwende Doctrine 2.2.1 & Zend Framework 1.11.4 & php 5.3.8

Wenn ich DQL verwende, gibt doctrine die Model-Entität erfolgreich zurück. Wenn ich die native find () - Funktion von Doctrine verwende, wird nichts zurückgegeben :(.

HILFE...

So rollt es:

Bootstrap.php:

    $classLoader = new \Doctrine\Common\ClassLoader('Entities', APPLICATION_PATH.'/doctrine');
    $classLoader->register();
    $classLoader = new \Doctrine\Common\ClassLoader('Models', APPLICATION_PATH);
    $classLoader->register();

Modell 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();
}

Funktionen zum Abrufen von Entitäten:

FUNKTIONIERT NICHT:

$userEntity = $registry->entityManager->find('Models\User', $userEntity);

WERKE:

$qry = $qb
        ->select('u')
        ->from('Models\User','u'); 

Antworten auf die Frage(3)

Ihre Antwort auf die Frage