Laravel 5 如何在插入时获取最后一个插入的id..但它插入相同的id..如何解决此问题

Laravel 5 如何在插入时获取最后一个插入的id..但它插入相同的id..如何解决此问题,laravel-5,Laravel 5,控制器 我需要从$data中插入store\u merchant\u id。但在我的编码中,它只需要第一个id $data = array( 'merchant_firstname' => $merchant_firstname, 'merchant_lastname' => $merchant_lastname, 'merchant_password' => $merchant_password, 'merchant_email'=>$m

控制器

我需要从$data中插入store\u merchant\u id。但在我的编码中,它只需要第一个id

$data = array(
    'merchant_firstname' => $merchant_firstname,
    'merchant_lastname' => $merchant_lastname,
    'merchant_password' => $merchant_password,
    'merchant_email'=>$merchant_email,                      
);

$merchant_id = Merchant_model::merchant_submit($data);

$data1 = array(
    'store_merchant_id'=>$merchant_id,
    'store_name'=>$store_name,
    'store_phone'=>$store_phone,
    'store_address1'=>$store_address1,
);

$return = Merchant_model::merchant_submit1($data1);
模型


我想你需要得到最后一个插入的id,然后用它做点什么

所以,我和你做的一样

步骤1:构建输入

一,

步骤2:保存数据

$Merchant = Merchant_model::create($data);
步骤3:获取插入的id

return $Merchant->id;
现在,
$Merchant->id
将具有最后插入的id,您应将其返回或保存到您希望执行的其他型号

更新:

由于要将插入的id更新到另一个表,只需执行以下操作

像以前一样

$data = array(
    'merchant_firstname' => $merchant_firstname,
    'merchant_lastname' => $merchant_lastname,
    'merchant_password' => $merchant_password,
    'merchant_email'=>$merchant_email,                      
);

$Merchant = Merchant_model::create($data);
然后构建
$data1

$data1 = array(
    'store_merchant_id'=>$Merchant->id,
    'store_name'=>$store_name,
    'store_phone'=>$store_phone,
    'store_address1'=>$store_address1,
);
注意:

store\u merchant\u id'=>$merchant->id'
应该是这样的

那就创建它吧

Merchant_model::create($data1);

希望这对您有所帮助

您能再解释一下您的问题以帮助您在SiteadminController.php第1380行中的ErrorException:尝试获取非对象$merchant=merchant\u model::merchant\u submit($data)的属性吗;返回$merchant->id$data1=数组('store\u merchant\u id'=>$merchant->id,yes..SiteadminController.php第1380行中的错误异常:尝试获取非对象的属性如果执行此操作
$merchant=merchant\u model::create($data)
,那么您能否获得
$Merchant->id
?这里创建的是函数名。我在create at model中要做什么
$data1 = array(
    'store_merchant_id'=>$Merchant->id,
    'store_name'=>$store_name,
    'store_phone'=>$store_phone,
    'store_address1'=>$store_address1,
);
Merchant_model::create($data1);