拉拉维尔所有返回 ID 变为 0

2022-08-30 21:29:43

我的所有查询都有一个问题,ID返回一个整数。varchar

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

我的查询:

$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。上次我尝试成功了,但现在每个返回0而不是实际值的ID。varchar

我尝试了获取查询,是的,id是。当我检查它时,我也尝试过,它返回我正确的ID。foreach0dd($transaction)

我应该怎么做才能让它再次工作?


答案 1

在模型上设置为 false。$incrementing

public $incrementing = false;

casts 系统检查这是否设置为 true,如果设置为 true,它将尝试将字段转换为 int。key


答案 2

推荐