我的所有查询都有一个问题,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.上次我尝试成功,但现在每个ID都varchar
返回0而不是实际值.
我试过foreach
了get查询,是的,id是0
.我也试过,dd($transaction)
当我检查它,它返回我正确的ID.
我该怎么办才能让它再次发挥作用?
$incrementing
在您的模型上设置为false.
public $incrementing = false;
强制转换系统会检查是否设置为true,如果是,则会尝试将该key
字段强制转换为int.