Cakephp组由多列组成

时间:2015-10-21 05:19:31

标签: php mysql cakephp

我有如下消息表 enter image description here

在消息列表页面中,我想只显示有关任何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"
        )
   )
);

0 个答案:

没有答案