doctrine2 find方法返回array,而不是ArrayCollection



我对Doctrine2查找方法有问题。它们都以数组而不是ArrayCollection的形式返回。

有什么办法可以强迫他们归还一份ArrayCollection吗?我记得自定义存储库查询也发生过这种情况。我不得不做:新的ArrayCollection($result)。

这是我的肮脏、低技术的方法。

// your findBy* here:
$entities = $em->getRepository($entclass)->findBy($entFilter, array('id' => 'DESC'));
// my one-liner conversion here:
$entitiesCollection= new DoctrineCommonCollectionsArrayCollection($entities);

然后我确认我可以使用那些方便的ArrayCollection方法,如last()、count()、contains()等。

var_dump($entitiesCollection->count(), $entitiesCollection); print strftime('%c') . __FILE__ . __LINE__ . __FUNCTION__; die;  

相关内容

  • 没有找到相关文章

最新更新