当前位置:  开发笔记 > 编程语言 > 正文

Laravel所有返回ID变为0

如何解决《Laravel所有返回ID变为0》经验,为你挑选了1个好方法。

我的所有查询都有一个问题,varcharID返回一个整数.

例如,应该返回的查询C-1451963448-MjL返回0.

我的查询:

$transaction = Transaction::with('user')->get();
return response()->json($transaction);

返回:

[
  {
    "id": 0,
    "user_id": 8,
    "amount": "56164.00",
    "created_at": "2016-01-05 10:10:48",
    "user": {
      "id": 8,
      "facebook_id": null,
      "first_name": "Alta",
      "last_name": "Keebler",
    }
  },
]

事务ID变为0.上次我尝试成功,但现在每个ID都varchar返回0而不是实际值.

我试过foreach了get查询,是的,id是0.我也试过,dd($transaction)当我检查它,它返回我正确的ID.

我该怎么办才能让它再次发挥作用?



1> lagbox..:

$incrementing在您的模型上设置为false.

public $incrementing = false;

强制转换系统会检查是否设置为true,如果是,则会尝试将该key字段强制转换为int.


它的工作!但这只是今天发生。这很奇怪。顺便说一句,非常感谢。
推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有