我正在尝试实践一个好的设计和扩展 Doctrine 实体。我的扩展类,基本上是模型,将有额外的业务逻辑+对实体基本数据的访问。
我正在使用 Doctrine 2.2.1 & Zend Framework 1.11.4 & php 5.3.8
当我使用 DQL 时,学说成功返回模型实体。当我使用 Doctrine 本机 find() 函数时,它什么也不返回:(。
帮助...
它是这样滚动的:
引导程序.php:
    $classLoader = new \Doctrine\Common\ClassLoader('Entities', APPLICATION_PATH.'/doctrine');
    $classLoader->register();
    $classLoader = new \Doctrine\Common\ClassLoader('Models', APPLICATION_PATH);
    $classLoader->register();
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();
}
实体检索功能:
不工作:
$userEntity = $registry->entityManager->find('Models\User', $userEntity);
作品:
$qry = $qb
        ->select('u')
        ->from('Models\User','u');