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

时间:2016-04-28 08:20:04

标签: laravel laravel-5 eloquent laravel-5.2 uuid

我使用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()无法解决我的问题。

1 个答案:

答案 0 :(得分:4)

根据Laravel API文档,Eloquent Models有一个布尔属性$incrementing,表示ID是否自动递增。要在我们的模型中使用UUID,我们必须将此变量设置为false,如下所示:

public $incrementing = false;