رابطه یک به چند در لاراول 

در این آموزش از مباحث صفر تا صد لارول به بحث رابطه یک به چند در لاراول پرداخته می شود. لاراول به عنوان محبوب ترین فریم ورک زبان PHP، برای ایجاد ارتباط بین دو جدول از Eloquent ORM استفاده می کند. این قابلیت و سهولت در ایجاد رابطه، یکی دیگر از هزاران مزایای لاراول نسبت به سایر رقباست. در این جلسه یکی از این روابط حیاتی و بسیار پر کاربرد این فریم ورک که به رابطه One To Many مشهور است همراه با یک مثال عملی، کامل مورد بحث و مطالعه قرار خواهد گرفت.

رابطه یک به چند در لاراول

رابطه یک به چند  زمانی تعریف می شود که یک مقدار از یک مدل Model دارای چند مقدار از مدل های دیگر است. به طور مثال در یک سایت خبری، هر پست یا خبر، چندین و چندین comment یا دیدگاه دارد و در عین حال دیدگاه ، فقط متعلق به یک خبر است.

پیاده سازی رابطه یک به چند

اگر جدول posts  یا مطالب به این صورت باشد :

جدول comments  یا دیدگاه ها نیز باید اینگونه باشد :

در سطر سوم از دستورات بالا، به عبارت post_id کلید خارجی یا foreign key می گویند. مقدار این عبارت برابر خواهد بود با id مطلب یا post مربوطه. با استفاده از مقدار کلید خارجی مشخص می شود که یک دیدگاه یا کامنت متعلق به کدام پست است. در آموزش قبلی مفصل درمورد این کلید بحث شده است.

در مدل Post :

در مدل Comment :

بعد از انجام مراحل بالا کافیست جدول را نهایی کنیم :

php artisan migrate

فراخوانی رابطه های یک post یا comment

حال برای فراخوانی کامنت ها یا دیدگاه های یک پست یا مطلب می توانیم دستور زیر را بکار ببریم :

و یا :

و همچنین برای فراخوانی مطلب مربوط به یک دیدگاه :

و یا :

نکته اول

دقت کنید که در مدل Post  نام متد را  comments به صورت اسم جمع دادیم، زیرا هر پست یا مطلب می تواند بیش از یک دیدگاه یا کامنت داشته باشد.

نکته دوم

کلید خارجی یا foreign key  را می توانید چیزی به جز post_id نیز قرار دهید اما باید در متد comments() در مدل Post و نیز در متدpost()   در مدل Comment به این مطلب اشاره کنید. فرض کنید ما از عبارت relation_id استفاده کرده ایم :

در Post.php

و در Comment.php  :

مشاهده رابطه در  phpMyAdmin

اگر در phpMyAdmin لوکال هاست رفته و سربرگ Designer را باز کنید با شکل زیر برخورد می کنید که خود نشانگر ایجاد ارتباط بین دو جدول است

رابطه یک به چند در لاراول

برای مشاهده جلسه پانزدهم (بزودی منتشر می شود) کلیک کنید.


مشخصات فیلم آموزشی

نام اثر : فیلم آموزش صفر تا صد لاراول – جلسه چهاردهم: رابطه یک به چند در لاراول

 مدرس : مهندس سالار عباپور

مدت زمان : 38 دقیقه

زبان آموزش : فارسی

حجم فایل : یک فایل با حجم 87 مگا بایت

فرمت ویدئو : MP4 با کیفیت بالا


پیش نمایش

درباره محصول

فیلم آموزش صفر تا صد لاراول – جلسه چهاردهم: رابطه یک به چند در لاراول محصولی است که در این پست به آن پرداخته شده است.  در این آموزش به توضیح و معرفی رابطه ها در لاراول پرداخته شده است است. این محصول بصورت کامل توسط گروه پشتیبانی پی استور تست و بازبینی شده است. محصول دارای نشان تضمین کیفیت پی استور می باشد.

[WPSM_AC_SH id=6136]

1 دیدگاه برای رابطه یک به چند در لاراول

  1. امین جلیل زاده

    نظرات و پیشنهادات خود را با ما در میان بگذارید.

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *