1

私はCakePHPを初めて使用し、検索を試みましたが、この質問に対する答えが見つかりません。

簡単に言うと、クエリは次のようになります。

SELECT id from posts WHERE id IN (15,18,20);

find()しかし、私は電話に何を入れるべきかわかりません。

4

4 に答える 4

2

これについては、 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
    )
));
于 2012-12-05T14:07:18.467 に答える
1

モデルから、次のようになります。

$ids   = array(15, 18, 20);
$posts = $this->find('all', array(
    'conditions'  => array(
        'Post.id' => $ids
     )
);

条件配列では、「IN」句で使用される値の配列を渡すことができます

于 2012-12-05T14:01:42.503 に答える
-1

投稿コントローラー内から

$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

于 2012-12-05T14:01:17.510 に答える
-1

$conditions = array("Post.title" => array("First post", "Second post", "Third post")) $this->find(all,array($conditions));

動作するかどうかチェックしてください。

于 2012-12-05T14:02:29.130 に答える