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

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

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

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

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

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

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

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

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

آموزش پکیج نویسی لاراول تکمیل شده

آموزش پکیج نویسی لاراول

اگر با لاراول و پکیج ها آشنا باشید مطمئنن میدانید که پکیج ها بخش مهمی در لاراول هستند و به برنامه نویسان و توسعه دهندگان لاراول کمک میکنند تا بتوانن ب...

پروژه ساخت یک وبسایت با لاراول 5.1 تکمیل شده

پروژه ساخت یک وبسایت با لاراول 5.1

بعد از اتمام سری آموزش آشنای با لاراول 5 بعد از قولی که به دوستان دادیم یه سری پروژه رو شروع میکنیم ، قرار بر این بود که فروشگاه به عنوان پروژه انجام...

دریافت فایل به ازای پرداخت با لاراول تکمیل شده

دریافت فایل به ازای پرداخت با لاراول

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

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

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

سلام آقای موسوی عزیز ممنونم از آموزش خوبتون
برای من چرا این مشکل ایجاد میشه طبق آموزش شما رفتم جلو ؟؟
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 استفاده میکنم

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

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

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

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

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

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

ask69 | 11 ماه پیش

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

admin | 11 ماه پیش

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

مجتبی | 12 ماه پیش

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

admin | 10 ماه پیش

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

حسين | 12 ماه پیش

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

admin | 12 ماه پیش

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

علی | 1 سال پیش

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

admin | 1 سال پیش

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

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

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

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

admin | 1 سال پیش

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