2

CakePHP 2.x をテストするために小さな cms を構築しようとしています。

私の PagesController (単一のサイトを表示するため) では、次のコードを使用します。

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

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

API は、これらの findBy マジック メソッドで許可されるパラメーターは 1 つだけであると説明しています。

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

4

3 に答える 3

4

findByメソッドに条件を追加することはできません。代わりにfind を使用します。


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

それが役に立てば幸い

于 2012-01-04T11:16:57.643 に答える
0

Cake PHP の Findbyid

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

$id は検索するレコードの ID で、Alpha.name は必要なフィールドです (例: モデル Alpha の名前)

于 2016-01-22T10:59:36.047 に答える
0

$this->Model->findAllBy(string $value, array $fields, array $order, int $limit, int $page, int $recursive);

于 2013-12-18T07:37:41.890 に答える