php - 选择 Doctrine (Symfony 2) 中一列为 false 的所有内容

标签 php mysql symfony doctrine

我在 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/

相关文章:

php - symfony - 下载文件

php - 根据预订系统中的可用房间打印 HTML 表格

php - 如何使用php比较sql中的多个复选框值?

mysql - 在数据库中插入列表元素时创建 MySQL 唯一 ID

php - 提取 og :image from database on homepage in php? 时显示错误

Symfony2 : __toString() must not throw an exception

php - 如何通过 getResultSet() 函数从 cypher Rest API 检索结果

php - 最佳实践 : User generated HTML cleaning

php - 从表中选择行等于选项 symfony2

mysql - 引用的列必须是目标实体原则上的主键列 - Symfony2