在消息列表页面中,我想只显示有关任何2个用户之间发生的特定项目/主题的最后消息。
当我在project_id上放置group by子句时,它只显示该特定项目的最后一次会话。
当我将group by放在所有三列上时,即project_id,sender_id,receiver_id,它显示任意2个用户之间关于项目的2个meesage。 我的cakephp php代码如下
$conditions = array(
"OR" => array(
array(
"Message.sender_id" => $userId
),
array(
"Message.receiver_id" => $userId
)
));
$messages = $this->Message->find(
"all",
array(
"conditions" => $conditions,
"order" => array("Message.created" => "DESC"),
"group" => array(
"Message.project_id",
"Message.sender_id",
"Message.receiver_id"
)
)
);