Laravel Eloquent 序列化
Laravel Eloquent Serialization
我有一个 table,其中 Primary Key
看起来像这样:123456-789
在列 id
中。
当我使用 $allArray = $this->all()->toArray()
从我的 table 请求所有条目时,我遇到了问题。所有数据都按预期到达,但 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;
我有一个 table,其中 Primary Key
看起来像这样:123456-789
在列 id
中。
当我使用 $allArray = $this->all()->toArray()
从我的 table 请求所有条目时,我遇到了问题。所有数据都按预期到达,但 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;