使用 Laravel/Eloquent 从数据库中读取 UUID
Reading UUID from database with Laravel/Eloquent
我有一个数据库 table,其中有一个名为 id 的 PK 字段。 ID 是 varchar(16)。
我有一个生成 UUIDlike 字符串的函数(从 0-F 开始的 16 个字符)。当我存储一条新记录时,我可以看到数据库已经收到该字符串,但是当我调用模型在页面上显示时,该字符串只显示到第一个 ALPHA 字符(除非它以 ALPHA 字符开头,在在哪种情况下我得到 0).
有人对此有解释吗?
默认情况下 Laravel 将期望 id 是一个递增的整数。由于这里不是这种情况,因此您必须通过将其添加到您的模型来告诉 Laravel。
public $incrementing = false;
我有一个数据库 table,其中有一个名为 id 的 PK 字段。 ID 是 varchar(16)。 我有一个生成 UUIDlike 字符串的函数(从 0-F 开始的 16 个字符)。当我存储一条新记录时,我可以看到数据库已经收到该字符串,但是当我调用模型在页面上显示时,该字符串只显示到第一个 ALPHA 字符(除非它以 ALPHA 字符开头,在在哪种情况下我得到 0).
有人对此有解释吗?
默认情况下 Laravel 将期望 id 是一个递增的整数。由于这里不是这种情况,因此您必须通过将其添加到您的模型来告诉 Laravel。
public $incrementing = false;