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

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

سلام طبق آموزش آقای موسوی پیش رفتم اما به یک مشکلی برخورد کردم .
جداول به این شکل هست و قطعا 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
@HSHH 6 سال پیش آپدیت شد
0

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


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

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