想要将一个表的最后插入ID插入laravel 5

时间:2017-11-21 03:59:05

标签: php mysql sql-server laravel-5.3

想要将最新插入的一个表的id插入到另一个表中。

假设有两个表transactionsuser_transactions。现在,我想将数据存储在transaction表中,并且还希望将最后插入的transactionsid存储到另一个表user_transactions中。完成所有功能。

这是我的store功能代码,我想完成上述工作。

public function store(Request $request)
{
    $data = new transaction;
    $data->title_id = $request->title_id;
    $data->transaction_type_id = '2';
    $data->amount = $request->amount;
    $data->save();

    $data_of_user_transaction = new user_transaction;
    $data_of_user_transaction->transaction_id = $data->id;
    $data_of_user_transaction->user_id = session('user_info.id');
    $data_of_user_transaction->save();
}

之后,代码数据被插入transactions表中,但未插入user_transactions表中。

2 个答案:

答案 0 :(得分:0)

我得到了答案。 我没有在代码顶部使用user_transaction模型。

只需在我的代码顶部添加以下行。

use App\user_transaction;

鉴于store function code完全没问题。

答案 1 :(得分:0)

这样做,我有拍卖表和规则表,我希望拍卖会同时保存两个表,但我想将Auction_id存储在“规则表列”中,所以我做到了这一点并获得了适当的答案...

public function store(Request $request,$id)
{
    $auction = new Auction();
    $auction->products_id= $id;
    $auction->auc_price=$request->input('price');
    $auction->r_price=$request->input('rprice');
    $auction->from=$request->input('date');
    $auction->to=$request->input('todate');
    $auction->auc_status= 1;
    $auction->save();
    $rules= new Rule();

    $rules->auction_id = $auction->id;
    $rules->from=$request->input('from');
    $rules->to=$request->input('to');
    $rules->gap=$request->input('gap');

    $rules->save();

  return back();


}