gpt4 book ai didi

php - laravel - 在提交表单后立即将 id 从一个表插入到另一个表

转载 作者:可可西里 更新时间:2023-11-01 07:55:46 25 4
gpt4 key购买 nike

由于我是 Laravel 的新手(2 周前开始使用这个框架),我很难在提交表单后立即将 id 从一个表插入到另一个表。

场景是我有一个表单,我想要的是 1st 表(packages 表) 中新提交数据的 id (p_id) 将被插入到第二个表(行程表)。以下是我的 Controller 和模型的代码:

Controller

public function store(Request $request){
request()->validate([
'packageName' => 'required',
'adultPrice' => 'required',
'childPrice' => 'required',
'infantPrice' => 'required',
'excessPrice' => 'required',
'type' => 'required',
'inclusions' => 'required',
'additionalInfo' => 'required',
'reminders' => 'required',
'photo' => 'required',
'tags' => 'required',
'noOfDays' => 'required',
'day' => 'required',
'time' => 'required',
'destination' => 'required'
]);
Packages::create($request->all());
Itinerary::create($request->all());
return redirect()->route('Agent.Packages');
}

行程模型

class Itinerary extends Model{
public $fillable = [
'noOfDays',
'day',
'time',
'destination',
];
}

最佳答案

create 方法返回保存的模型实例。

$package = Packages::create($request->all());

之后,您可以根据需要使用它来填充Itinerary 表。

$itinerary =  new Itinerary();
$itinerary->package_id = $package->id;
// Populate other fields
$itinerary->save();

由于您是 Laravel 的新手,我建议使用 ->save() 方法来填充它。在我看来,在代码中说明您想做什么会更清楚。

关于php - laravel - 在提交表单后立即将 id 从一个表插入到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47670786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com