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