gpt4 book ai didi

Laravel 5,使用 UUID 时无法获取刚刚保存的模型的 ID

转载 作者:行者123 更新时间:2023-12-02 17:28:04 25 4
gpt4 key购买 nike

我正在为我的帖子表使用 Laravel Eloquent,并为我的表的主键使用 UUID。但是保存模型后我无法从中获取 ID,尽管所有值都已正确插入数据库。

$post = new App\Post();
$post->uuid = \Webpatser\Uuid\Uuid::generate();
$post->save();
dd($post->uuid); //return null or 0

添加访问器或使用 $post->getKey() 无法解决我的问题。

最佳答案

根据 Laravel API 文档,Eloquent 模型有一个 bool 属性 $incrementing 指示 ID 是否自动递增。要在我们的模型中使用 UUID,我们必须像这样将此变量设置为 false:

public $incrementing = false;

关于Laravel 5,使用 UUID 时无法获取刚刚保存的模型的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36909067/

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