繁体   English   中英

Laravel:PHP Artisan Tinker'SQLSTATE [23000]'错误

[英]Laravel: PHP Artisan Tinker 'SQLSTATE[23000]' error

因此,我正在浏览laravel的一系列介绍性视频,而我正在数据库迁移部分,并且在一些事情上苦苦挣扎...

这是错误... 在此处输入图片说明

我不知道这是什么意思或指的是什么,因为这是我第一次尝试使用实际的命令提示符,并且b)如何解决它。

任何帮助将非常感激。

问候。

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教程。 在此处输入图片说明

这意味着您必须提供用户ID,因为您的架构指示卡属于用户。 ['user_id'=>some user id]到您的数组中。

或者,在User上创建cards关系:

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

这样,您可以像这样创建卡(假设您通过调用User::first()User::find($id)等拥有用户变量fx。):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM