arazsalmasi
5 سال پیش توسط arazsalmasi مطرح شد
1 پاسخ

ثبت اطلاعات در 2 جدول

سلام دوستان
من سایتی مثل دیوار دارم میسازم
الان در صفحه ثبت آگهی من اطلاعات آگهی رو همراه با ویژگی هایی که داره رو میگیرم
چطور اول سمت سرور اینو ثبت کنم بدش آیدی این آگهی ثبت شده رو بدست بیارم و ویژگی ها رو در جدول دیگری با آیدی این آگهی ثبت کنم؟
ممنون میشم راهنماییم کنید


ثبت پرسش جدید
وحید
تخصص : Fullstack
@forughi.vahid 5 سال پیش مطرح شد
0

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

$agahi = Agahi::create([ 'title' => $request->title ])

Vijegi::create([ 'agahi_id' => $agahi->id ])

حواستون باشه که در این روش باید فیلد های قسمت fillable رو به روز رسانی کنید.
روش دوم و بهتر اینه که ابتدا روابط بین جداولتون رو اوکی کنید و بعد اقدام به ثبت آگهی کنید . که در این صورت با توجه به نوع ویژگی ها باید از توابع مختلف مثل save ، associate ، sync و غیره استفاده کنید. به بخش relations لاراول مراجعه کنید.
روابط جداول دیتابیس در لاراول


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام