我有一个表,其中 Primary Key
如下所示:id
列中的 123456-789
。
当我使用 $allArray = $this->all()->toArray()
请求我的表中的所有条目时,我遇到了问题。所有数据都按预期到达,但 id
现在看起来像这样:123456789
。 id
列在数据库中设置为 varchar(24) utf8_general_ci
。
当我 print_r()
我的结果来自 $all = $this->all()
(没有 ->toArray()
)我可以看到当前提取的 id
123456-789
。然后我尝试再次获取 id
,如 echo $all[1]->id
它是 123456789
。
如有任何帮助,我们将不胜感激。谢谢:)
最佳答案
您应该让您的模型知道主键不是自动递增值,否则它会尝试将主键转换为整数。
只需将其添加到您的模型中即可。
public $incrementing = false;
关于php - Laravel Eloquent 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48966748/