Laravel Eloquent 序列化

Laravel Eloquent Serialization

我有一个 table,其中 Primary Key 看起来像这样:123456-789 在列 id 中。 当我使用 $allArray = $this->all()->toArray() 从我的 table 请求所有条目时,我遇到了问题。所有数据都按预期到达,但 id 现在看起来像这样:123456789id 列在数据库中设置为 varchar(24) utf8_general_ci

当我 print_r() 来自 $all = $this->all() 的结果(没有 ->toArray())时,我可以看到 id 当前已获取 123456-789。然后我尝试再次获取 id 就像 echo $all[1]->id 它是 123456789

如有任何帮助,我们将不胜感激。谢谢:)

您应该让您的模型知道主键不是自动递增值,否则它会尝试将主键转换为整数。

只需将其添加到您的模型中即可。

public $incrementing = false;