Laravel 5 使用Laravel/Eloquent从数据库读取UUID
我有一个数据库表,其中包含一个名为id的PK字段。id是varchar(16)。 我有一个生成UUIDlike字符串(0-F中16个字符)的函数。当我存储一条新记录时,我可以看到数据库已经接收到字符串,但是当我调用模型在页面上显示时,字符串只显示到第一个ALPHA字符(除非它以ALPHA字符开头,在这种情况下我得到0)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
有人对此有解释吗?默认情况下,Laravel希望id为递增整数。因为这里的情况不是这样,所以你必须告诉Laravel,通过将其添加到你的模型中
public $incrementing = false;
您是否添加了
protected$increments=false
到模型?公共$incrementing
就是这样。我猜雄辩的演员PKs到int。谢谢JFADICH谢谢你。我一直在读有关雄辩的文章,但显然对那部分有所掩饰。