gpt4 book ai didi

php - 在 laravel 5.2 中显式插入 `id` 自动增量主键字段

转载 作者:行者123 更新时间:2023-11-29 03:26:36 25 4
gpt4 key购买 nike

我正在将旧数据迁移到 Laravel。

我想要的是在新表中保持以前的ID相同我有一个默认的 $table->increments(id) 字段。

在 laravel 中有没有一种方法可以明确地插入这个 id 字段?

因为我无法使用 Eloquent 模型 create 方法来做到这一点:

User::create([
'id' => 123456,
'first_name' => 'john',
'last_name' => 'doe'
])

那里甚至可能吗?

最佳答案

问题一定出在用户模型中。打开 User.php 文件并修改 $fillable 变量。将 id 添加到数组中。 $fillable 变量告诉 Eloquent 哪些字段要保护免受像你正在做的那样的批量赋值(批量赋值意味着你在插入中一次设置所有值)。因此,即使您像在 create() 调用中那样指定 id,Eloquent 也会忽略您设置的任何值,因为该字段不是 $fillable 字段的一部分。

所以有这样的变量:


protected $fillable = ['id', 'first_name', 'last_name'];

您应该可以开始了(还要考虑到您没有将任何字段留空,根据用户迁移,这些字段不能为空)

关于php - 在 laravel 5.2 中显式插入 `id` 自动增量主键字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35253153/

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