[英]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');
}
}
這意味着您必須提供用戶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.