【发布时间】:2017-03-21 12:41:11
【问题描述】:
我的架构(MySQL、InnoDb):
Conversation
------------
id (int)
User
----
id (int)
UserConversation
----------------
user_id (int, FK)
conversation_id (int, FK)
只是将用户映射到对话(多对多)。
现在,在我在 user1 和 user2 之间创建新的对话之前,我想检查这两个用户之间的对话是否已经存在于数据库中。
所以我要选择:
- 与 User1、User2 的对话
但不是:
- 与 User1、User2、User3 的对话
- 与 User1 的对话
- 与 User1、User3 的对话
- 等
换句话说:我的目标是防止在用户组之间创建重复的对话。 Yii2 ActiveRecord 还是纯 SQL 查询如何实现?
【问题讨论】: