我在 Controller 中编写了代码:
$categories = $this->getDoctrine()->getRepository('MyBundle:Categories')->findAll();
默认情况下,这会返回表中的所有数据,但我只想返回列“cenzored”为 0 的记录。如何在不创建另一个实体的情况下做到这一点?
我的 table 看起来是这样的:
cid | integer | auto_increment
name | varchar(50)
cenzored | boolean
最佳答案
改用 findBy
并使用数组为 WHERE
子句添加一些信息:
[…]->findBy(array('cenzored' => false));
关于php - 选择 Doctrine (Symfony 2) 中一列为 false 的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15033317/