使用LIMIT的doctrine查询语言(DQL)createquery

时间:2014-10-29 05:52:42

标签: codeigniter doctrine-orm

如何在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();

它返回了错误消息。 有没有想法?

1 个答案:

答案 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();

希望这个帮助