Laravel保存后返回id 0
我尝试将guid作为主键保存到mysql中,为什么laravel将id保存为guid时返回0值? 以前有人有这个问题吗?这适用于laravel 4,但不适用于5Laravel保存后返回id 0,laravel,Laravel,我尝试将guid作为主键保存到mysql中,为什么laravel将id保存为guid时返回0值? 以前有人有这个问题吗?这适用于laravel 4,但不适用于5 $data = new Question; $data->id = \Uuid::generate(4); $data->value = $question; if($data->save()) return $data; ret
$data = new Question;
$data->id = \Uuid::generate(4);
$data->value = $question;
if($data->save())
return $data;
return null;
ID必须是模型中可填充的
字段之一。如果没有,它就受到保护。同时确保它没有自动递增。正如mimo所说,确保id没有自动递增,并在模型中添加以下语句:
public $incrementing = false;
检查文档中的注释:当我将它放在可填充字段上时,它输出{}迁移时它是什么类型的?增量还是整数?(我指的是迁移文件,而不是mysql表)。若要查找问题,请发布您的用户模型和迁移文件。我在迁移中使用字符串,您的数据库中写入了什么,是0还是真正的字符串?也许将它命名为id
一个真正的字符串guid也是一个问题,我不知道为什么它真的不起作用。我现在决定使用增量。您是否尝试过在问题模型上使用create方法而不是save?是的,无论哪种方法,它都不会返回gui id。我现在决定使用自动增量