我想获取最后一个用户个人资料.但我无法在DQL中这样做.我有这个代码
$em = $this->getEntityManager();
$dql = "SELECT p FROM AcmeBundle:UserProfile p
WHERE p.user_id = :user_id
ORDER BY p.createdAt DESC ";
$allProfiles = $em->createQuery($dql)
->setParameter('user_id', $user_id)
->setMaxResults(5)
->getResult();
return $allProfiles;
Run Code Online (Sandbox Code Playgroud)
它返回所有配置文件.
如果我使用getSingleResult()然后它说结果不唯一
我有像这样的Array对象集合
Class User
{
private $tasks
}
Run Code Online (Sandbox Code Playgroud)
一旦用户从数据库加载,我如何清空或清除集合.
当我查询用户然后doctrine将延迟加载用户对象中的任务,但我想首先清除这些任务
就像是
$user->getTasks().empty()
我把它当作有效期
$expiryDate = new DateTime();
但这将到期日期延至今天.我怎么能在那段时间内增加5年