2012-01-04 1 views
2

とfindByマジックメソッド、私はこのコードを使用:CakePHPの2.0.4 - 私は(単一のサイトを表示するために)私をPagesControllerではCakePHP 2.xの</p> <p>をテストするために、小さなCMSを構築しようとしています条件

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

結果は、レコードが表示可能とマークされている場合にのみ設定する必要があります。 しかし、このコードブロックはエラーを投げます。

APIでは、これらのfindByマジックメソッドでは1つのパラメータしか使用できないことが記述されています。

結果を条件で取得するにはどうすればよいですか?

答えて

4

findByメソッドに条件を追加することはできません。

 

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

は、それが

+0

おかげで、レコードのidがある

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

あなた応答。 ** find **を代わりに使用します。 –

0

の$ this - >モデル - > findAllBy(文字列$値、配列$フィールド、配列$順、int型$リミット、int型$ページ、int型のホープ:代わりにを見つけるを使用$再帰的);ケーキPHPの

0

Findbyid $ idはあなたが探しているとAlpha.nameはあなたが必要とするフィールド(モデルアルファから名前など)のための

関連する問題

 関連する問題