Cakephp带参数的原始查询

时间:2014-10-15 14:22:34

标签: php mysql sql cakephp

是否可以在CakePHP中执行类似的操作?

            $messages = $this->Message->query("SELECT * FROM messages WHERE
                 (from_id = :id AND to_id = :user_id) OR
                 (to_id = :id AND from_id = :user_id)
                 ORDER BY created DESC", 
                 array(
                    'id' => $id,
                    'user_id' => $user_id
                )
            );

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

$messages = $this->Message->find('all', array(
    'conditions' => array(
        'OR' => array(
            array('from_id' => $id, 'to_id' => $user_id),
            array('to_id' => $id, 'from_id' => $user_id),
        ),
    ),
    'order' => array(
        'created' => 'DESC',
    )
));