Doctrine和ZF 2,从多方面的一对多关系中得到最后的结果

时间:2014-07-22 22:03:32

标签: php doctrine-orm zend-framework2

我有两个实体,一个叫做新闻,另一个叫做photoNews,新闻是与photoNews的一对多关系,它工作得非常好。

当我上传图片时,我想返回最后一张图片,并且使用jQuery我可以预览图片。这就是重点,我不能只追溯最后一张图片。

一个对多人怎么可能只获得最近的许多方面?

我搜索了DQL,但没什么好结果。我的代码如下:

$news = $this->getEm()->getRepository($obj)->find($idParent);
$photoNews = $parent->getPhotos();
var_dump($photoNews);

谢谢!

1 个答案:

答案 0 :(得分:0)

<?php

use Doctrine\Common\Collections\Criteria;

$group          = $entityManager->find('Group', $groupId);
$userCollection = $group->getUsers();

$criteria = Criteria::create()
    ->where(Criteria::expr()->eq("birthday", "1982-02-17"))
    ->orderBy(array("username" => Criteria::ASC))
    ->setFirstResult(0)
    ->setMaxResults(20)
;

$birthdayUsers = $userCollection->matching($criteria);

解决方案很简单,但问题是我使用var_dump来获取结果,使用var_dump会导致许多信息并使chrome崩溃。

感谢。