私はCakePHPを初めて使用し、検索を試みましたが、この質問に対する答えが見つかりません。
簡単に言うと、クエリは次のようになります。
SELECT id from posts WHERE id IN (15,18,20);
find()
しかし、私は電話に何を入れるべきかわかりません。
これについては、 http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#complex-find-conditionsの CakePHP オンライン マニュアルで説明されています。で配列を指定するだけconditions
です:
<?php
$ids = array(1,2,3,4,5,6);
$results = $this->Post->find('all', array(
'conditions' => array(
'Post.id' => $ids
)
));
モデルから、次のようになります。
$ids = array(15, 18, 20);
$posts = $this->find('all', array(
'conditions' => array(
'Post.id' => $ids
)
);
条件配列では、「IN」句で使用される値の配列を渡すことができます
投稿コントローラー内から
$id_array = array(15, 18, 20);
$this->Post->find('all', array('Post.id' => $id_array));
件名の詳細 http://book.cakephp.org/2.0/en/models/retriving-your-data.html
$conditions = array("Post.title" => array("First post", "Second post", "Third post"))
$this->find(all,array($conditions));
動作するかどうかチェックしてください。