user_id не принимает указанное значение - PullRequest
1 голос
/ 27 мая 2020

Файл миграции выглядит следующим образом:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreatePostsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id')->unsigned();
            $table->string('title')->unique();
            $table->text('body');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('posts');
    }
}

, но таблица сообщений в базе данных имеет значение 0. this shows the database

База данных заполнена через Интернет. php код ниже. Мне нужно, чтобы user_id имел значения 1 и 2 в сообщениях базы данных.

  Route::get('/create',function (){

    $post=Post::create(['title'=>'lara vel','body'=>'laravel is good for php','user_id'=>1]);
    $post=Post::create(['title'=>'spri ng','body'=>' spring is good for java','user_id'=>2]);

  });

1 Ответ

1 голос
/ 27 мая 2020

Это очень просто

просто Go для вашей модели Post

когда вы используете метод create для вставки данных, которые вы необходимо использовать свойство fillable в вашей модели.

поэтому, если у вас нет модели Post, создайте модель публикации и вставьте этот код в свой Post Model

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $table = 'posts';
    protected $fillable = [
        'user_id', 'title','body'
    ];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...