請試試這個
型號users.php
class Users extends Model {
// Relation with messages_user table
public function messages_user() {
return $this->hasMany('App\Messages_user','id');
}
}
型號messages.php
class Messages extends Model {
// Relation with messages_user table
public function messages_user() {
return $this->hasMany('App\Messages_user','id');
}
}
型號messages_user.php
class Messages_user extends Model {
// Relation with users table
public function send_user() {
return $this->belongsTo('App\Users','user_id');
}
public function receive_user() {
return $this->belongsTo('App\Users','receive_user_id');
}
// Relation with messages table
public function messages() {
return $this->belongsTo('App\Messages','messages_id');
}
}
在控制器
public function user_all_messages($id) {
$data = Messages_user::with('send_user)->with('receive_user')where('user_id',$id)->orWhere('receive_user_id',$id)->get();
}
聖鉬,這正是我想知道!我需要添加缺少的Model(messages_user)並將我的關係表重命名爲「messages_users」。非常感謝您的幫助,我會盡量使用我從您那裏學到的以下功能。 :) –
編輯:唯一缺少的東西現在是消息本身。我會試着去掌握它,並在成功完成後更新這篇文章。 :) –
標記爲解決方案的消息。我只需要用('messages')將' - >添加到查詢中。 :) –