2012-01-04 65 views
2

我試圖建立一個小型的CMS測試CakePHP的2.x的CakePHP的2.0.4 - findBy魔術方法與條件

在我PagesController(用於顯示單一網站),我用這個代碼:

$page = $this->Page->findByNavtitle($name, array(
    'conditions' => array(
     'Page.visible' => '1', 
     ), 
    ) 
); 

結果應該只在記錄被標記爲可見時設置。 但是這個代碼塊會引發錯誤。

API描述了這些findBy魔術方法只允許一個參數。

如何獲得條件的結果?

回答

4

您不能將條件添加到findBy方法。而是使用找到

 

$page = $this->Page->find('first', array(
    'conditions' => array(
    'Page.nav_title'  => $name, 
    'Page.visible' => 1 
) 
)); 
 

希望它可以幫助

+0

感謝記錄的ID你回覆。我將使用** find **來代替。 – 2012-01-04 16:48:02

0

$這個 - >型號 - > findAllBy(字符串$價值,數組$領域,數組$秩序,詮釋$限制,詮釋$頁,INT $遞歸);

0
蛋糕PHP

Findbyid

$result = $this->Modelname->findById($id, array('Alpha.name')); 

其中的$ id就是你正在尋找和Alpha.name是你需要的字段(例如,從型號名稱阿爾法)