簡體   English   中英

將數據保存到另一個表后插入另一個表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM