Laravel 5 如何在插入时获取最后一个插入的id..但它插入相同的id..如何解决此问题
控制器 我需要从$data中插入store\u merchant\u id。但在我的编码中,它只需要第一个idLaravel 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 = 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);