में इलोक्वेंट का उपयोग करके पिवोट टेबल को कैसे अपडेट करें मैं लार्वेल के लिए नया हूं। मैं एक लार्वेल 5 ऐप पर काम कर रहा हूं और मैं यहां फंस गया हूं। मैं इस तरह के रूप में 2 मॉडल:लार्वेल 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');
}
}
मौजूद एक कई-से-अनेक संदेश और उपयोगकर्ता के बीच संबंधों को मुझे इस तरह के रूप पिवट तालिका दे रही है:
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)
मैं इस क्वेरी को लार्वेल समकक्ष में कैसे अनुवाद कर सकता हूं?
दोस्त 'से' का मतलब क्या है? –
विदेशी कुंजी @ मोहम्मद –
दोस्त दूसरा तर्क संयोजन तालिका का नाम है, आपके उदाहरण में यह 'message_user' होना चाहिए, ** ** ** ** ** ** ** ** ** ** ** में वापसी के लिए कुल अधिकार संबंध: ' > हैनी ('ऐप \ संदेश \,' message_user ',' user_id ',' message_id '); ' –