آفلاین
user-avatar

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

PHP -
10 ماه پیش
توسط وحید آپدیت شد
آفلاین
user-avatar
arazsalmasi ( 12287 تجربه )
10 ماه پیش

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

آفلاین
user-avatar
وحید ( 16430 تجربه )
10 ماه پیش
تخصص : CTO, DevOps CI/CD Specialist، Fullstack Web Developer

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

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

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

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

برای ارسال پاسخ باید وارد سایت شوید