2011-07-25 12 views
8

IDの配列のリストに従って、データベースから複数の行を取り出したいと思います。CakePHP IDの配列で複数の行を取得する方法

他のフレームワークでは、「WHERE_IN」のようなものがありますが、ここにはありません。

どうすればいいですか?

私はすべてのデータをエスケープして安全にしたいので、find()またはread()(またはその他のcakephp関数)を使って手動でクエリを作成する方法を知りたいと思います。

は(第3例)、これは動作するはず"Complex Find Functions"によると、あなたに

+0

は私がこれをGoogleで検索する前に、いくつかの怪物をコーディングする私の自己を準備していた、あなたの質問をいただき、ありがとうございます。 –

答えて

25

に感謝:D:

$this->YourModel->find('all', array(
    'conditions' => array(
     "YourModel.id" => array(1, 2, 3, 4) 
    ) 
)); 
+1

ありがとう、完璧な、私はそれが容易だったことを知らなかった。 – mgPePe

+0

同じことをするが、idの配列が違う? – Martin

+0

@ Martin:質問ありがとうございました。私はあなたが何を意味しているのか分かりません - あなたのIDが 'NOT IN'演算子のような配列にないレコードを選択したいですか?または、あなたが 'id '以外のフィールドを使って選択したいのですか? – vstm

関連する問題