Sono nuovo di laravel. Sto lavorando su un'app di laravel 5 e sono bloccato qui. Ho 2 modelli in quanto tali:Come aggiornare una tabella pivot usando Eloquent in 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');
}
}
Esistono molti-a-molti tra messaggio e l'utente dandomi una tabella pivot come tale:
Table Name: message_user
Colums:
message_id
user_id
status
Ho una query SQL in quanto tale:
update message_user
set status = 1
where user_id = 4 and message_id in (select id from messages where message_id = 123)
Come posso tradurre questa query sull'equivalente di laravel?
Amico, cosa intendi per "da"? –
Chiave esterna @Mohamed –
amico il secondo argomento è il nome della tabella di congiunzione, nel tuo esempio dovrebbe essere 'message_user', la relazione di destra totale per ** messaggi ** in ** Utente ** modello: 'return $ this- > hasMany ('App \ Message \,' message_user ',' user_id ',' message_id '); ' –