我尝试使用guid作为主键将数据保存到mysql中,为什么laravel在保存为guid时为id返回0值? 以前有人有这个问题吗?这适用于laravel 4但不适用于5
$data = new Question;
$data->id = \Uuid::generate(4);
$data->value = $question;
if($data->save())
return $data;
return null;
答案 0 :(得分:2)
正如mimo所说,确保id不会自动递增,并在模型中添加此语句:
public $incrementing = false;
查看文档中的说明:http://laravel.com/docs/4.2/eloquent#insert-update-delete
答案 1 :(得分:0)
ID必须是模型中的fillable
字段之一。如果不是它受到保护。还要确保它没有自动增量。