如何在Doctrine 2中获取类而不是数组

9 浏览
0 Comments

如何在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返回一个数组。是否可以使用实体管理器类获取它?如果可以,如何操作?

我查阅了文档,但似乎不可能或者文档中不存在,或者我只是看不见 🙂

0