[英]Insert data to another table after saving it to another table
對不起標題,我不知道它應該是什么。
切入點,情況如下:我將數據插入到一個表schedule
中:
class ScheduleController extends Controller {
public function saveSchedule(Request $request) {
$schedule = new Schedule();
$schedule->value = $request->value;
$schedule->comment = $request->comment;
$schedule->save();
}
}
現在我想將其中一些數據(來自同一個請求)保存到第二個表schedule_wh_relation
中,如下所示:
$relation = new Schedule_wh_relation();
$relation->schedule_id = $schedule->id;
$relation->comment = $request->comment;
$relation->save();
問題是如何實現這一目標? These data are to be closely related, the only idea that comes to my mind is to use a separate function in a different controller but calling a controller in another controller is not a good practice.
您可以在同一個 function 內進行兩個保存操作
class ScheduleController extends Controller {
public function saveSchedule(Request $request) {
// create Schedule
$schedule = new Schedule();
$schedule->value = $request->value;
$schedule->comment = $request->comment;
$schedule->save();
// create Schedule_wh_relation
$relation = new Schedule_wh_relation();
$relation->schedule_id = $schedule->id;
$relation->comment = $request->comment;
$relation->save();
}
}
如果您在模型中創建了關系,您可以這樣做
public function saveSchedule(Request $request) {
$schedule = new Schedule();
$schedule->value = $request->value;
$schedule->comment = $request->comment;
$schedule->save();
$relation = new Schedule_wh_relation();
$relation->associate($schedule);
$relation->comment = $request->comment;
$relation->save();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.