gpt4 book ai didi

laravel - 在 laravel 中插入带有迁移的外键值 laravel

转载 作者:行者123 更新时间:2023-12-01 00:20:33 26 4
gpt4 key购买 nike

我想在迁移时插入外键而不是在 1 中添加外键值

`public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->integer('role_id')->unsigned()->after('email')->nullable();
$table->foreign('role_id')->references('id')->on('roles');
});
$data = [
'name' => 'admin',
'email' => 'admin@admin.com',
'role_id' => 1,
'password' => bcrypt('123456'),
];
App\User::create($data);
}`

这是用户表的 screenshot

最佳答案

在 Migrations 中播种数据不是一个好习惯。

确保 role_id存在于引用表中。

还要确保role_id不 protected 并存在于您的 User 的可填充数组中模型。

$fillable = ['role_id']

我建议创建一个播种机,然后在迁移后运行播种机。
php artisan make:seed User

希望这可以帮助

关于laravel - 在 laravel 中插入带有迁移的外键值 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49062945/

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