我一直在尝试找到一种从模型中检索一对多关系的方法,其中可以从两个字段中查找一个关系。例如,可以使用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");}
因此基本上不是两个函数,而是一个,并且这样会更干净。我的方法工作正常,我只想知道是否有更好,更有效的方法