[英]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.