Laravel Eloquent序列化

Dvi*_*evy 5 php serialization laravel laravel-5 laravel-5.6

我有一个表格,Primary Key看起来像这样:123456-789在列中id.当我使用我的表中的所有条目请求时,我$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]->id123456789.

任何帮助,将不胜感激.谢谢 :)

小智 4

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

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

public $incrementing = false;
Run Code Online (Sandbox Code Playgroud)