خطا در رابطه Many to Many

- 11 ماه پیش
توسط Hoom@n آپدیت شد
پوریا ( 367 تجربه )
11 ماه پیش

سلام طبق آموزش آقای موسوی پیش رفتم اما به یک مشکلی برخورد کردم .
جداول به این شکل هست و قطعا Many to Many که در مدل هر کدام این موارد را به طور صحیح انجام دادم :
Posts
Tags
Post_tag

  • نکته : tag منظور دسته بندی نیست در پروژه من ، تگ رو خود کاربر برای هر پست انتخاب میکنه

اما وقتی کد زیر اجرا میشه برای ثبت در جدول واسط یک خطا دارم و اون هم مربوط به این هست که id اون تگ که ذخیره شده رو از کجا بیارم ؟:

 $post->tag('id')->attach(request('tag'));

خطا :

SQLSTATE[۲۲۰۰۷]: Invalid datetime format: ۱۳۶۶ Incorrect integer value:

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

ممنون میشم راهنمایی کنید که چی کار کنم

Hoom@n ( 539 تجربه )
11 ماه پیش

سلام
توضیحتون خیلی گنگ و نامشخصه. توضیح کامل بدین تا بتونم کمکتون کنم. یعنی چی من id ندارم؟ اگه برای تگ ها جدول ایجاد کردید در دیتابیس نمیشه که id نداشته باشید!!!! یعنی فیلد id در جدول تگ ها نذاشتین؟
شما وقتی یک مایگریشن جدید ایجاد میکنید خودش بصورت پیش فرض دو تا فیلد برای جدول در نظر میگیره که یکی id و یکی تاریخ ساخت و ویرایش هست. فیلد id ضروری ترین فیلد برای هر جدول هست.
ضمناً اگر طبق آموزش پیش برید امکان نداره نتیجه متفاوت بگیرید. شما بهتره حداقل یکبار طبق آموزش کل پروژه رو بدون تغییر اجرا کنید و وقتی یکبار این کار رو بصورت کامل انجام دادید اونوقت تمام مشکلات رو میتونید درک و حل کنید. در مرحله بعد سراغ پروژه شخصی خودتون برید و شخصی سازی های مد نظرتون رو اعمال کنید.

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