اذهب إلى المحتوى

السؤال

نشر

على إطار العمل Laravel في إصداره 5 أريد استعمال Many To Many لربط بعض الجداول.

رسالة من طرف Model:

 function tags(){
      return $this->belongsToMany('App\tags')->withTimestamps();
    }

Tags Model:

 public function messages() {
     return $this->belongsToMany('App\messages', "messages_tags",     "messages_id", "tags_id");
  }

Input:

  $tag = App\tags::where('name','public')->first();

 

App\tags {#681
 id: "5",
 name: "Public",
 created_at: "2016-02-10 13:51:36",
 updated_at: "2016-02-10 08:21:36",
 }

احاول استعادة Message مع tag:

$tag->messages()->get();

لكن كل ما أحصل عليه هو:

[]

ماهو الخطأ المُرتكب هنا؟

Recommended Posts

  • 0
نشر

على Message Model وبالضبط في وظيفة  ()tags التي تزود messages_tags  بالبيانات، يجب أن يتوفر على 'messages_id' و 'tags_id'، وللولوج إلى messages يجب استعمال:

$tag->messages;

لاستعمال Many، جرب هذه الطريقة:

$tag = App\tags::with('messages')->where('name','public')->first();

أي استعمل:

$tag->messages;

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...