laravelを初めて使用しています。私はlaravel 5アプリに取り組んでおり、私はここで立ち往生しています。私は、次のような2つのモデルている:私のようなSQLクエリを持ってLaravel 5でEloquentを使用してピボットテーブルを更新する方法
Table Name: message_user
Colums:
message_id
user_id
status
次のような私のピボットテーブルを与えるメッセージとユーザー間の多対多の関係を
class Message extends Eloquent{
public function user()
{
return $this->belongsTo('App\User', 'from');
}
public function users()
{
return $this->belongsToMany('App\User')->withPivot('status');
}
}
class User extends Eloquent {
public function messages()
{
return $this->hasMany('App\Message', 'from');
}
public function receive_messages() {
return $this->belongsToMany('App\Message')->withPivot('status');
}
}
が存在します:
update message_user
set status = 1
where user_id = 4 and message_id in (select id from messages where message_id = 123)
このクエリはどのようにしてlaravelに相当するものに変換できますか?
あなたは 'from'をどういう意味ですか? –
外部キー@Mohamed –
あなたの例では、2番目の引数が接続テーブル名です。** message ** user **モデルの**メッセージ**の合計の右の関係は、 'message_user'でなければなりません。return $ this- > hasMany( 'App \ Message \、' message_user '、' user_id '、' message_id ');' –