我正在尝试实践一个好的设计和扩展 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');