【问题标题】:Laravel Eloquent SerializationLaravel 雄辩的序列化
【发布时间】:2018-08-04 15:00:23
【问题描述】:

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

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

任何帮助将不胜感激。谢谢你:)

【问题讨论】:

    标签: php laravel laravel-5 serialization laravel-5.6


    【解决方案1】:

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

    只需将此添加到您的模型中。

    public $incrementing = false;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 2018-04-05
      • 2014-11-08
      • 1970-01-01
      • 2023-03-11
      • 2022-07-25
      • 1970-01-01
      相关资源
      最近更新 更多