Laravel所有返回ID变为0

ssu*_*hat 11 php laravel

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

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

我的查询:

$transaction = Transaction::with('user')->get();
return response()->json($transaction);
Run Code Online (Sandbox Code Playgroud)

返回:

[
  {
    "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",
    }
  },
]
Run Code Online (Sandbox Code Playgroud)

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

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

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

lag*_*box 35

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

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

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

  • 它的工作!但这只是今天发生。这很奇怪。顺便说一句,非常感谢。 (2认同)