gpt4 book ai didi

php - 简化 Laravel 更新多行的 updateOrCreate 方法

转载 作者:行者123 更新时间:2023-12-02 17:13:30 25 4
gpt4 key购买 nike

我正在使用 updateOrCreate 来更新多行。这可能会变得丑陋。有没有一种聪明的方法来简化这个,或者该方法是否提供了一种保存多行的方法?

RequestData::updateOrCreate(['r_id' => $rid, 'meta_key' => 'q1'], ['meta_value' => Input::get('q1')]);
RequestData::updateOrCreate(['r_id' => $rid, 'meta_key' => 'q2'], ['meta_value' => Input::get('q2')]);
RequestData::updateOrCreate(['r_id' => $rid, 'meta_key' => 'q3'], ['meta_value' => Input::get('q3')]);
RequestData::updateOrCreate(['r_id' => $rid, 'meta_key' => 'q4'], ['meta_value' => Input::get('q4')]);
RequestData::updateOrCreate(['r_id' => $rid, 'meta_key' => 'q5'], ['meta_value' => Input::get('q5')]);

最佳答案

您始终可以将其包装在 for 循环中。将整个事情包装在事务中也可以加快速度。

\DB::transaction(function() use ($rid) {
for($i = 1; $i <= 5; $i++) {
RequestData::updateOrCreate(['r_id' => $rid, 'meta_key' => "q$i"], ['meta_value' => Input::get("q$i")]);
}
});

关于php - 简化 Laravel 更新多行的 updateOrCreate 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47804411/

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