2013-02-22 2 views
2

Я код в моем контроллере:Выбрать все, где один столбец ложен в Учении (Symfony 2)

$categories = $this->getDoctrine()->getRepository('MyBundle:Categories')->findAll(); 

В умолчанию это возвращение все данные из моей таблицы, но я хочу вернуть только те записи, где collumn " cenzored "равен 0. Как я могу сделать это без создания другого объекта?

Моя таблица выглядит, что:

cid | integer | auto_increment 
name | varchar(50) 
cenzored | boolean 

ответ

2

Используйте findBy вместо и добавить некоторую информацию для WHERE -clause с использованием массива:

[…]->findBy(array('cenzored' => false)); 
+2

Не возможно использовать '[...] - > findByCenzored (false); 'в этом случае? – cheesemacfly

+1

Эй @cheesemacfly абсолютно прав. В этом случае он тоже будет работать. Он не будет работать в случае, когда имя свойства имеет один или несколько символов подчеркивания - только как примечание. – insertusernamehere

+0

Хорошо, что нужно знать! :) – cheesemacfly

Смежные вопросы