2013-02-22 101 views
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 2013-02-22 21:32:18

+1

嘿@cheesemacfly絕對正確。在這種情況下它也會起作用。在屬性名稱具有一個或多個下劃線的情況下它不起作用 - 僅作爲註釋。 – insertusernamehere 2013-02-22 21:38:18

+0

好吧,知道! :) – cheesemacfly 2013-02-22 21:40:24