如何在Doctrine 2中获取类而不是数组
- 论坛
- 如何在Doctrine 2中获取类而不是数组
9 浏览
如何在Doctrine 2中获取类而不是数组
我可以通过使用以下结构从数据库中获取我的数据:
$user = $this->getDoctrine() ->getRepository('AcmeDemoBundle:Emails') ->find(8081);
当我这样做时,我可以通过以下方式获取我的数据:
$user->getColumnNameHere();
基本上,我可以使用实体类。
但是,如果我想使用QueryBuilder而不是find
,我只能得到关联数组。
$product->createQueryBuilder('p') ->setMaxResults(1) ->where('p.idx = :idx') ->select('p.columnNameHere') ->setParameter('idx', 8081) ->orderBy('p.idx', 'DESC') ->getQuery(); $product = $query->getResult();
$product返回一个数组。是否可以使用实体管理器类获取它?如果可以,如何操作?
我查阅了文档,但似乎不可能或者文档中不存在,或者我只是看不见 🙂