Я новичок в laravel. Я работаю над приложением laravel 5, и я застрял здесь. У меня есть 2 модели, как, например:Как обновить сводную таблицу с использованием Eloquent в laravel 5
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');
}
}
Там существуют многие-ко-многим между Message и Пользователем дает мне сводную таблицу, как, например:
Table Name: message_user
Colums:
message_id
user_id
status
У меня есть запрос SQL, как, например:
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 –
чувак второй аргумент - имя таблицы соединений, в вашем примере это должно быть «message_user», полное соотношение прав для ** сообщений ** в ** Пользователь ** модель: 'return $ this- > hasMany ('App \ Message \,' message_user ',' user_id ',' message_id '); ' –