Laravel私人聊天应用程序数据库架构

时间:2018-07-24 13:31:16

标签: database laravel one-to-many

我一直在尝试找到一种从模型中检索一对多关系的方法,其中可以从两个字段中查找一个关系。例如,可以使用sender_id或receiver_id查找聊天用户,当前我正在这样做:

#user model
public function sentChats(){ return $this->hasMany('App\Chat','sender_id');}
public function receivedChats(){ return $this->hasMany('App\Chat','receiver_id');}

然后将两个集合合并到控制器中。

我想做的是这样的:

public function chats(){ return $this->('App\Chat', "all-keys-here-or-something");}

因此基本上不是两个函数,而是一个,并且这样会更干净。我的方法工作正常,我只想知道是否有更好,更有效的方法

0 个答案:

没有答案