sqlite — Laravel: PHP Artisan Tinker ‘SQLSTATE [23000]’ ошибка

Итак, я прошёл серию вступительных видеороликов на laravel, и я нахожусь в части миграции баз данных и борюсь с несколькими вещами …

Здесь ошибка …
введите описание изображения здесь

Я не знаю, что это значит или имеет в виду, поскольку это мой первый опыт использования командной строки и б) как это исправить.

Любая помощь приветствуется.

С уважением.

EDIT-1: Вот мой файл миграции …

<?php

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

class CreateCardsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('cards', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->timestamps();
});
}

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

РЕДАКТИРОВАТЬ 2:
Вот моя командная строка, она работает с ответом ниже, но теперь с оригинальным руководством по laracast.
введите описание изображения здесь

0

Решение

Это означает, что вы должны указать идентификатор пользователя, поскольку ваша схема диктует, что карта принадлежит пользователю. добавлять ['user_id'=>some user id] к вашему массиву.

Или создайте cards отношение к вашему User-модель:

class User extends \Illuminate\Database\Eloquent\Model
{
public function cards()
{
return $this->hasMany(Card::class);
}
}

Таким образом, вы можете создать такую ​​карту (при условии, что у вас есть переменная пользователя, fx., Вызвав User::first(), User::find($id) так далее.):

$user->cards()->create([...])
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector