Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel中返回上次添加的id_Php_Laravel - Fatal编程技术网

Php 如何在Laravel中返回上次添加的id

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

下面给出了我使用laravel添加数据的控制器代码$请求是全局声明的

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;