Laravel 5 使用Laravel/Eloquent从数据库读取UUID

Laravel 5 使用Laravel/Eloquent从数据库读取UUID,laravel-5,laravel-eloquent,Laravel 5,Laravel Eloquent,我有一个数据库表,其中包含一个名为id的PK字段。id是varchar(16)。 我有一个生成UUIDlike字符串(0-F中16个字符)的函数。当我存储一条新记录时,我可以看到数据库已经接收到字符串,但是当我调用模型在页面上显示时,字符串只显示到第一个ALPHA字符(除非它以ALPHA字符开头,在这种情况下我得到0) 有人对此有解释吗?默认情况下,Laravel希望id为递增整数。因为这里的情况不是这样,所以你必须告诉Laravel,通过将其添加到你的模型中 public $increment

我有一个数据库表,其中包含一个名为id的PK字段。id是varchar(16)。 我有一个生成UUIDlike字符串(0-F中16个字符)的函数。当我存储一条新记录时,我可以看到数据库已经接收到字符串,但是当我调用模型在页面上显示时,字符串只显示到第一个ALPHA字符(除非它以ALPHA字符开头,在这种情况下我得到0)


有人对此有解释吗?

默认情况下,Laravel希望id为递增整数。因为这里的情况不是这样,所以你必须告诉Laravel,通过将其添加到你的模型中

public $incrementing = false;

您是否添加了
protected$increments=false
到模型?
公共$incrementing
就是这样。我猜雄辩的演员PKs到int。谢谢JFADICH谢谢你。我一直在读有关雄辩的文章,但显然对那部分有所掩饰。