如何在DQL上使用LIMIT
,
我有像这样的dql
$LampuOns = self::$em->createQuery("SELECT c FROM \Entities\Product\Category c WHERE id='{$Dataid}'")->execute();
当我添加这样的限制时
$LampuOns = self::$em->createQuery("SELECT c FROM \Entities\Product\Category c WHERE id='{$Dataid}' LIMIT = 1")->execute();
它返回了错误消息。 有没有想法?
答案 0 :(得分:0)
DQL不要实施任何限制克劳索,请查看this的动机。
所以你必须使用Doctrine Query::setMaxResults()
所以有些人喜欢:
$LampuOns = self::$em->createQuery("SELECT c FROM \Entities\Product\Category c WHERE id='{$Dataid}'");
$LampuOns->setMaxResult(1);
$LampuOns->execute();
希望这个帮助