保存后,Laravel返回id 0

时间:2015-10-01 06:29:29

标签: laravel

我尝试使用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;

2 个答案:

答案 0 :(得分:2)

正如mimo所说,确保id不会自动递增,并在模型中添加此语句:

public $incrementing = false;

查看文档中的说明:http://laravel.com/docs/4.2/eloquent#insert-update-delete

答案 1 :(得分:0)

ID必须是模型中的fillable字段之一。如果不是它受到保护。还要确保它没有自动增量。