تخفیف نوروزی پی استور

کد تخفیف: PR1404

شامل تمامی آثار
روز
ساعت
دقیقه
ثانیه

با خرید اشتراک ویژه ، با هزینه بسیار کمتر به فایل های پاورپوینت دسترسی داشته باشید!

تنظیمات دیتابیس در لاراول 6

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

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

(دیدگاه کاربر 1)
امتیاز 5.00 از 5

تهیه‌کننده: 

تنظیمات دیتابیس در لاراول 6

هزینه سفارش:

۹۹,۰۰۰ تومان

تخصصی و منحصر به فرد بودن این اثر، تضمین کننده بهای محصول نسبت به آثار مشابه است.

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

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

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

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

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

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

$table->bigIncrements('id'); $table->string('title');

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

$table->bigIncrements('id'); $table->string('body');
 $table->unsignedBigInteger('post_id')->index(); 
$table->foreign(' post _id')->references('id')->on('posts') ->onDelete('cascade')->onUpdate('cascade');

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

در مدل Post :

public function comments()
{
    return $this->hasMany('App\Comment);
}

در مدل Comment :

public function post()
{
    return $this->belongsTo('App\Post');
}

 

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

php artisan migrate

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

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

$comments =  Post::first()->comments

و یا :

$comments = Post::find(3)->comments ;

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

return Comment::first()->post;

و یا :

$comment = Comment::find(5); return $comment ->post;
نکته اول

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

نکته دوم

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

در Post.php

public function comments()
{
    return $this->hasMany('App\Comment ',  'relation_id');
}

و در Comment.php  :

public function post() { return $this->belongsTo('App\Post', ' relation_id'); }

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

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

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


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

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

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

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

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

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

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


پیش نمایش

درباره محصول

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

مشخصات تکمیلی

نام اثر: رابطه یک به چند در لاراول
نوع اثر:
سالار عباپور

 سالار عباپور

فارغ التحصیل رشته مهندسی برق

فارغ التحصیل رشته مهندسی برق و مدرس دوره های طراحی سایت - ایشان در زمینه طراحی سایت با زبان های برنامه نویسی PHP و فریمورک لاراول Laravel فعال هستند و همچنین یکی از تحلیل گران خبره در حوزه بازارهای مالی بین المللی و بورس هستند.

راهنمای خرید و ثبت سفارش

تصویر مراحل خرید از پی استور

اگر در مورد این اثر یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین 44225175 (پیش شماره 041) تماس بگیرید. – تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). – تمام ساعات

نظرات

1 نظر|5.00 (میانگین امتیاز کاربران)

  1. آواتار مدیریت و پشتیبانی

    مدیریت و پشتیبانی

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

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

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

شناسه اثر: 7205 دسته‌بندی موضوعی: برچسب:

هزینه سفارش:

۹۹,۰۰۰ تومان