我试图让我的路线在数据库中插入一个新行,如果成功返回一些 JSON 中的记录(及其新的主键 id)。我收到以下错误:
{
"error":
{
"type":"BadMethodCallException",
"message":"Call to undefined method Illuminate\\Database\\Query\\Builder::to_array()",
"file":"\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php",
"line":1418
}
}
这是我的路线:
Route::post('/client/create', function()
{
$client = Client::create(Input::all());
if($client)
{
return json_encode(array('Result' => 'OK', 'Record' => $client->to_array()));
}
else
{
return json_encode(array('Result' => 'ERROR', 'Message' => 'Error Inserting Record =('));
}
});
根据我读过的 Laravel 文档,您应该使用->to_array()
将模型转换为数组,并::create
在成功插入时返回模型的实例。我检查了数据库,记录插入得很好。