簡體   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