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

كيف أستعمل Many To Many على Laravel5؟

محمد بوسكوري

السؤال

على إطار العمل 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...