Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel保存后返回id 0_Laravel - Fatal编程技术网

Laravel保存后返回id 0

Laravel保存后返回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

我尝试将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;
        return null;

ID必须是模型中可填充的
字段之一。如果没有,它就受到保护。同时确保它没有自动递增。

正如mimo所说,确保id没有自动递增,并在模型中添加以下语句:

public $incrementing = false;

检查文档中的注释:

当我将它放在可填充字段上时,它输出{}迁移时它是什么类型的?增量还是整数?(我指的是迁移文件,而不是mysql表)。若要查找问题,请发布您的用户模型和迁移文件。我在迁移中使用字符串,您的数据库中写入了什么,是0还是真正的字符串?也许将它命名为
id
一个真正的字符串guid也是一个问题,我不知道为什么它真的不起作用。我现在决定使用增量。您是否尝试过在问题模型上使用create方法而不是save?是的,无论哪种方法,它都不会返回gui id。我现在决定使用自动增量