@lil_koi
лучший из худших

Почему возникает ошибка при создании поста?

Illuminate\Database\QueryException
SQLSTATE[HY000]: General error: 1364 Field 'countrie' doesn't have a default value (SQL: insert into `post` (`category`, `name`, `description`, `updated_at`, `created_at`) values (category, name, description, 2020-01-22 15:56:31, 2020-01-22 15:56:31))
Приходит вот такая страшная ошибка. Скорее всего, я посылаю в бд какое-то значение, которое он не хочет принимать, но я не знаю, на какое именно он ругается.

Как выглядит моя схема
Schema::create('post', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string("name", 255);
            $table->text("description");
            $table->text("img")->nullable();
            $table->text("category");
            $table->text("countrie");
            $table->text("city_id");
            $table->text("address");
            $table->text("price");
            $table->timestamps();
        });


Моя модель
protected $table ='post';
    protected $fillable =[
        'name',
        'city_id',
        'address',
        'price',
        'category',
        'description'
    ];

И мой контроллер по созданию поста в бд (не знаю зачем, пусть будет)
public function create(Request $request){
        $objPost = new Post();
        $objPost = $objPost::create([
            'category'=>'category',
            'name'=> 'name',
            'description'=>'description'
        ]);
    }
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
@ChernovGV
Ругается что нет значения по умолчанию для countrie. Вам нужно:
- либо поправить БД, убрать not null
- либо поправить БД, установить default
- либо передавать countrie
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы