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

时间:2015-12-08 09:29:51

标签: laravel-5

控制器

我需要从$ data中插入store_merchant_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);

模型

return DB::table('le_store')->insert($data1);

1 个答案:

答案 0 :(得分:0)

我想你需要获取最后插入的id并使用

做一些事情

所以,我做的和你做的一样

第1步:构建输入

1

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

第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_merchant_id'=>$Merchant->id'应该是这样的

然后创建它

Merchant_model::create($data1);

希望这有助于你