روابط بین جداول در لاراول

مدرس : حسام موسوی
زمان این قسمت : 41:32

برای دسترسی به این قسمت نیاز است عضو سایت باشید و وارد سایت شوید
توضیحات

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

آشنایی با لاراول - 5.2 زمان کل دوره : 05:21:19

دورهای پیشنهادی

مشاهده همه دوره ها
آشنایی با امکانات جدید لاراول 5.4 تکمیل شده

آشنایی با امکانات جدید لاراول 5.4

در همین ابتدای این دوره باید بگم کسانی میتونن این دوره رو مشاهده کنند که با لاراول آشنا باشن پس اگر هنوز نمی دونید که لاراول چطور کار میکنه ، لطف ابتد...

آشنایی با لاراول - 5.2 تکمیل شده

آشنایی با لاراول - 5.2

فریم ورک لاراول یکی از محبوب ترین و بهترین فریم ورک های حال حاضر برای زبان php می باشد که هم در ایران و هم در خارج از ایران علاقه مندان زیادی دارد که...

آشنایی با امکانات جدید لاراول 5.2 تکمیل شده

آشنایی با امکانات جدید لاراول 5.2

لاراول 5.2 بزودی به طور رسمی ارائه میشه اما نسخه develop اون چند وقتی میشه که در اختیار کاربران قرار گرفته در این دوره آموزشی سعی میکنیم که امکانات و...

اشتراک گذاری ویدیو با لاراول 5.2 تکمیل شده

اشتراک گذاری ویدیو با لاراول 5.2

همونطور که از عنوان این دوره مشخصه قراره در این دوره یک وبسایت اشتراک گذاری ویدیو با لاراول 5.1 بسازیم موارد لازم برای شروع این دوره آموزشی آشنایی با...

دیدگاه های ارزشمند شما

محمد | 5 ماه پیش

سلام آقای موسوی عزیز ممنونم از آموزش خوبتون
برای من چرا این مشکل ایجاد میشه طبق آموزش شما رفتم جلو ؟؟
QueryException in Connection.php line 647:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'course_id' cannot be null (SQL: insert into `videos` (`title`, `link`, `episode_number`, `time`, `course_id`, `updated_at`, `created_at`) values (install java, https://www.youtube.com/watch1v=Xly1c2SPl1w, 05:05, , 2017-02-21 21:03:21, 2017-02-21 21:03:21, ?))
من از لاراول 5.4 استفاده میکنم

حسام موسوی | 5 ماه پیش

مقدار course_id مقدار دهی نشده دقت کنید که این مقدار حتما باید وارد بشه

ُسمیه | 10 ماه پیش

سلام خسته نباشید.من ی مشکلی دارم وقتی بعد اینکه فیلدهارو پرکردم save که میزنم..این خطارو میده:Laravel 5 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_id' in 'field list'
نمیدونم چیه؟!!!ممنون میشم راهنمایی کنید.

حسام موسوی | 9 ماه پیش

این به این خاطر که درست اجرا نکردین دستور رو

ask69 | 1 سال پیش

سلام دوست من
من یه مشکلی داشتم که حلش کردم اما دلیل این مشکل دقیقا متوجه نشدم.
مشکل بدین صورت بود که من نام کلاس کنترل course که شما تعریف کردید ask کذاشتم اما فیلد course_id در جدول course هم نام شما گذاشتم و در تعریف کلید خارجی از همون course_id استفاده کردم.
اما وقتی می خواستم اطلاعات یک ویدو رو در جدول video در ج کنم تو این قسمت یک پیغام می داد واسم تموم فیلد های منو به درستی نمایش می داد اما یه فیلد بود که برای خودم هم نا شناخته بود و laravel هم خطا گرفته بود فیلد ask_id بود. من تموم فلدهایم رو چک کردم اما همچین فلدی رو تعریف نکردم.
اما وقتی دوباره migration:rollback کردم اسم فیلد course_id و کلید خارجی course_id هردو رو به ask_id تغییر دادم مشکلم حل شد.
آیا باید حتما کلید خارجی باکلاس مدلی که تعریف می کنیم باید هم نام باشد

admin | 1 سال پیش

احتمال این وجود داره که زمانی که شما روابط رو داخل مدل ها تعریف میکنید فیلدی که رابطه برقرار میشه توسط اون مشخص نمی کنید به خاطر همین هم خودش خودکار مشخص میکنه که بر اساس کدوم فیلد باید رابطه برقرار بشه

مجتبی | 1 سال پیش

با سلام و تشکر از آموزش های بسیار خوبتون
فرض بگیریم سه جدول post , news , user داریم که یک خبر میتونه چند پست داشته باشه و یک کاربر هم میتونه چندپست داشته باشه. الان رابطه یک به چند بین این سه تا چطوری میشه و چطوری جدول پست رو با شناسه های کاربر و خبر وقتی داریم یه پست جدید ایجاد میکنیم مقدار دهی می کنیم.
با تشکر

admin | 1 سال پیش

سلام
داخل جدول پست یک فیلد post_id و یک فیلد news_id میزارید و یک رابطه یک به چند بین این جدول با هر کدوم از جداول post و news بر قرار میکنید به همین سادگی

حسين | 1 سال پیش

با سلام تشكر از آموزش های مفیدشما
چرا وقتی می خواستی یک ویدیو به کورس اضافه کنی ، در متد store از
Video::create($request->all())
داده ها را ذخیره نکردی و از
course->video()->create($request->all())
استفاده کردی
یعنی در روابط one to many باید ازمدل Course اطلاعات ویدیو را ذخیره کرد؟

admin | 1 سال پیش

در روش اولی که گفتین میتونید اینکارو کنید اما باید آی دی Course رو در فرمتون قرار بدید و بفرستید اما در روش دوم بصورت اتوماتیک آی دی Course مقدار دهی میشه

علی | 1 سال پیش

سلام ، ببخشید میشه فیلم های آموزشی این دوره رو یکمی تندر تولید کنین؟؟
ممنون

admin | 1 سال پیش

سعی میشه سریع تر تهیه و در سایت قرار داده بشه مابقی قسمت ها

محمد حسن | 1 سال پیش

سلام و خسته نباشید

این دوره کی تموم میشه ؟

admin | 1 سال پیش

مشخص نیست چون هنوز مطالب مونده .