description

خطا در ایجاد و ذخیره دیتا

- 1 هفته پیش
توسط محمد آپدیت شد
محمد ( 1052 تجربه )
3 هفته پیش

سلام دسوتان من موقع ذخیره این مشکل دارم

"SQLSTATE[HY000]: General error: 1364 Field 'category_id' doesn't have a default value (SQL: insert into `posts` (`title`, `description`, `tags`, `user_id`, `slug`, `body`, `images`, `updated_at`, `created_at`) values
reza kazemi ( 35 تجربه )
3 هفته پیش

سلام فیلد category_id رو در جدول یا nullable کن یا هم یک مقدار default براش تعریف کن

arshiya saeidi ( 629 تجربه )
3 هفته پیش

مقدار پیشفرض یا default فیلد category_id آیدی رو برابر NULL

محمد ( 1052 تجربه )
1 هفته پیش

اینجوری نوشتم ارور داره:

public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id')->unsigned();
            $table->integer('category_id')->unsigned();
            $table->boolean('approved')->default(0);
            $table->string('title');
            $table->string('slug');
            $table->text('description');
            $table->text('body');
            $table->text('images');
            $table->text('tags');
            $table->unsignedInteger('like')->default(0);
            $table->integer('viewCount')->default(0);
            $table->integer('commentCount')->default(0);
            $table->timestamps();

            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
            $table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');

        });

    }

@arshiya73arshiya
@reza.kazemi

محمد ( 1052 تجربه )
1 هفته پیش

اینم کد کنترولر

public function store(PostRequest $request)
    {

        $imagesUrl = $this->uploadImages($request->file('images'));

        $posts = new Post();
        $posts->title = $request->title;
        $posts->description = $request->description;
        $posts->tags = $request->tags;
        $posts->user_id = Auth()->user()->id;
        $posts->slug = str_replace(' ', '-', $request->title);
        $posts->body = $request->body;
        $posts->images = $imagesUrl;
        $posts->save();
        $posts->categories()->attach(1);

        alert()->success('عملیات مورد نظر با موفقیت انجام شد','ذخیره شد');
        return redirect(route('posts.index'));
    }
برای ارسال پاسخ باید وارد سایت شوید