Php 如何在Laravel中返回上次添加的id
下面给出了我使用laravel添加数据的控制器代码$请求是全局声明的Php 如何在Laravel中返回上次添加的id,php,laravel,Php,Laravel,下面给出了我使用laravel添加数据的控制器代码$请求是全局声明的 public function createEnquiry(Request $request){ //my table is enquirydetails DB::table('enquirydetails')->insert( ['name' =>$request->input('name'), 'address' =>$request->inpu
public function createEnquiry(Request $request){
//my table is enquirydetails
DB::table('enquirydetails')->insert(
['name' =>$request->input('name'),
'address' =>$request->input('address') ,
'phone' =>$request->input('phone') ,
'created_at' => date("Y-m-d H:i:s") ,
'updated_at' => date("Y-m-d H:i:s"),
]);
}
我需要在它添加到db后返回id。此代码是Lumen api db插入代码。Web路径为
$router->group(['prefix' => 'Enquiry','namespace' => 'Enquiry'],
function($router){
$router->post('new','EnquiryController@createEnquiry');
});
首先,应该为inquiryDetails表创建一个模型。可能是这样的: inquiryDetail.php-模型 在进行插入时,您可以轻松地执行此操作
$detail = EnquiryDetail::create([
'name' =>$request->input('name'),
'address' =>$request->input('address') ,
'phone' =>$request->input('phone') ,
'created_at' => date("Y-m-d H:i:s") ,
'updated_at' => date("Y-m-d H:i:s"),
]);
如果成功,您可以访问新插入的id,如下所示:
$detail->id使用insertGetId方法插入记录,然后检索id:
$id = DB::table('tableName')->insertGetId(
['name' => $request->input('name'),
'address'=> $request->input('address')]
);
print_r($id);
有关更多详细信息,请阅读请将Db::分配给变量示例$result,
然后打印出来
print_r($result);
您可以使用return-Response::jsonarray'success'=>true,'last\u insert\u id'=>$data->id,200而不是print\u r$id,我们可以使用return-Response->json$id;