问题描述
我在 postgres
中有三个表。
ChatMessages
ChatReactions
ChatReactionTypes
我正在尝试明智地获取用户反应列表消息。像这个例子。此模式是按消息打开的:
$this->ChatMessages->find()
->contain([
'ChatReactions.ChatReactionTypes',])
->contain('ChatReactions',function($q) {
$q->select([
'chat_message_id','chat_reaction_type_id','count' => $q->func()->count('chat_reaction_type_id')
])
->innerJoinWith('ChatReactionTypes')
->group(['chat_reaction_type_id','chat_message_id']);
return $q;
})
->order([
'ChatMessages.created' => 'ASC',])
->all()
;
结果如下:
chat_reactions
(上图中标记为红色)对象按 react_type_id 分组。我想在 users
中包含与该 ID 关联的所有 chat_reactions
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)