【发布时间】:2020-04-19 08:15:36
【问题描述】:
我的表products 具有以下结构。
id | name | promote
promote 列是布尔类型。
我想用选定的行将boolean 列的值设置为1,并将0 设置为非选定的行。我在控制器中有以下代码来处理这个查询。
$yes = Tour::whereIn('id', $request->promote)->get();
$no = Tour::whereNotIn('id', $request->promote)->get();
foreach ($yes as $item) {
$item->promote = 1;
$item->save();
}
foreach ($no as $item) {
$item->promote = 0;
$item->save();
}
我从表单请求中得到关注。
上面的代码确实有效,但我认为它不是很有效。我正在寻找以更有效的方式实现结果的可选方法。
【问题讨论】:
标签: laravel eloquent laravel-6