gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:02:20 25 4
gpt4 key购买 nike

所以我正在观看一系列 Laravel 介绍视频,我正在数据库迁移部分,并且正在努力解决一些问题......

这是错误... enter image description here

我 a) 不知道它的含义或所指的是什么,因为这是我第一次尝试真正的命令提示符用法,以及 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 教程。 enter image description here

最佳答案

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

或者,在您的User-model 上创建cards 关系:

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

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

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

关于php - Laravel:PHP Artisan Tinker 'SQLSTATE[23000]' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38570292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com