• مقالات آموزشی
    • آموزش برنامه نویسی
    • آموزش الگوریتم
    • آموزش شبکه های کامپیوتری
    • آموزش های عمومی
  • ترجمه مقاله
    • لیست ترجمه کامل مقالات
    • لیست ترجمه مفهومی مقالات
  • تحقیق و پژوهش
    • لیست داکیومنت پایان‌نامه
    • لیست داکیومنت سمینار
  • پیاده سازی
    • سی پلاس پلاس ++C
    • برنامه نویسی OpenGL
    • سی شارپ #C
    • پایتون Python
    • اندروید Android
    • پی اچ پی PHP
    • متلب Matlab
  • پاورپوینت
    • پاورپوینت الگوریتم های بهینه سازی
    • پاورپوینت شبکه‌های کامپیوتری
    • پاورپوینت مهندسی کامپیوتر
    • پاورپوینت یادگیری ماشین
    • پاورپوینت درس و تحقیق
    • قالب آماده پاورپوینت
  • فیلم آموزشی
    • لیست فیلم های آموزشی
  • قالب آماده
    • لیست قالب آماده HTML
  • دانلود رایگان
  • مجله پی استور
  • ابزارهای آنلاین
    • برنامه نویسی آنلاین
    • تبدیل مبنای آنلاین
  • سفارش تدریس آنلاین
  • آموزش برنامه نویسی
  • آموزش الگوریتم
  • آموزش شبکه
  • آموزش عمومی

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت
  • درباره ما
  • تماس با ما
  • سفارش تدریس آنلاین
پی استور
0

ورود و ثبت نام

مقالات آموزشی
  • ترجمه مقاله
    • لیست ترجمه کامل مقالات
    • لیست ترجمه مفهومی مقالات
  • تحقیق و پژوهش
    • لیست داکیومنت پایان‌نامه
    • لیست داکیومنت سمینار
  • پیاده سازی
    • سی پلاس پلاس ++C
    • برنامه نویسی OpenGL
    • سی شارپ #C
    • پایتون Python
    • اندروید Android
    • پی اچ پی PHP
    • متلب Matlab
  • پاورپوینت
    • پاورپوینت الگوریتم های بهینه سازی
    • پاورپوینت شبکه‌های کامپیوتری
    • پاورپونت مهندسی کامپیوتر
    • پاورپوینت یادگیری ماشین
    • پاورپوینت درس و تحقیق
      • عمومی
      • مشاهیر و اشخاص
      • واقعیت مجازی
      • طراحی سایت
      • برنامه نویسی
      • علوم کامپیوتر
      • اینترنت اشیاء
      • سیستم عامل
      • ارز دیجیتال
      • کسب و کار
      • تکنولوژی
      • علوم
    • قالب آماده پاورپوینت
  • فیلم آموزشی
    • لیست فیلم های آموزشی
  • قالب آماده
    • قالب آماده HTML
  • مجله پی استور
  • ابزارهای آنلاین
    • برنامه نویسی آنلاین
    • تبدیل مبنای آنلاین

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

خانهفروشگاهبرنامه نویسیطراحی وبرابطه یک به چند در لاراول
تنظیمات دیتابیس در لاراول 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 دقیقه

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

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

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


پیش نمایش

درباره محصول

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

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

نظرات و دیدگاه ها
  • مدیریت و پشتیبانی
    6 فروردین 1399
    امتیاز 5 از 5
    پاسخ

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

قوانین ثبت دیدگاه

  • لطفاً دیدگاه های خود را فارسی تایپ کنید.
  • دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
  • از درج دیدگاه های تکراری پرهیز نمایید.
  • سوالات تخصصی خودتان را از طریق تیکت پشتیبانی مطرح کنید.

لغو پاسخ

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

دسته‌بندی موضوعی: برنامه نویسی طراحی وب لاراول Laravel

قیمت 39,000 تومان

افزودن به علاقه مندی ها
امتیاز
5.00 از 1 رأی
5.00 1 رای
39,000 تومان

تاریخ انتشار: 6 فروردین 1399
تاریخ بروزرسانی: 14 اسفند 1399
حجم فایل: 87 مگابایت
فرمت فایل mp4
نسخه: 1.0
شناسه اثر: ندارد
دانلود شده توسط: 1 نفر

1 بازخورد (مشاهده نظرات)

قیمت: 39,000 تومان

تماس با ما
  • دفتر پشتیبانی: 04144225175 (ساعت کاری 8:00 الی 16:00)
  • آی دی تلگرام: programerPstore
درباره پی استور

تیم توسعه پی استور با هدف ارائه مطالب مفید علمی در گرایش های مختلف پروژه های علمی مختلف را جمع آوری می کند و در قالب یک محصول تست شده و قابل اجرا همراه با توضیحات و نحوه اجرا، انتشار می دهد. امید است با عنایت الهی و کوشش اساتید و دانشجویان همراهمان بتوانیم قدم کوچکی در تولید محتوای علمی کشور داشته باشیم.

مجوز های اخذ شده
اینماد نشان ملی   پروانه نشر دیجیتال
  • حساب کاربری من
  • سوالات متداول
  • راهنمای خرید و دانلود
پی استور
  • همکاری با ما
  • قوانین و مقررات
  • حریم خصوصی
تمامی حقوق برای پی استور محفوظ است.
keyboard_arrow_up