是否可以在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
)
);
答案 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',
)
));