Php Laravel所有返回ID变为0

Php Laravel所有返回ID变为0,php,laravel,Php,Laravel,我的所有查询都有一个问题,varcharID返回一个整数 例如,应返回C-1451963448-MjL的查询将返回0 我的问题是: $transaction = Transaction::with('user')->get(); return response()->json($transaction); 返回: [ { "id": 0, "user_id": 8, "amount": "56164.00", "created_at": "201

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

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

我尝试了
foreach
get查询,是的,id是
0
。 我还试图
dd($transaction)
当我检查它时,它会返回正确的ID给我


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

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

public $incrementing = false;

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

其工作模式!。但这只发生在今天。这很奇怪。顺便说一句,非常感谢你的简单回答。