单击任意 radio
更新state 还能有更好的写法么
$res = $db->where('id', 'EQ', $id)->update(['state' => '1']);
$db->where('id', '<>', $id)->where('uid', 'EQ', Session::get('id'))->update(['state' => '0']);
单击任意 radio
更新state 还能有更好的写法么
$res = $db->where('id', 'EQ', $id)->update(['state' => '1']);
$db->where('id', '<>', $id)->where('uid', 'EQ', Session::get('id'))->update(['state' => '0']);
4 回答1.4k 阅读✓ 已解决
8 回答1.3k 阅读
2 回答1.5k 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答867 阅读✓ 已解决
2 回答1.7k 阅读
不必要更新所有数据,因为如果更新很多其他无用的数据的话,后期如果数据很多,会有很多的资源浪费,因为你一次操作最多是2条数据状态的切换,比如,当前选中的是4,你想切换到25,其实是4的state变成0,25的state变成1.所以,你只需要向后台传一个这样的json:
json_decode 转换之后的数组格式为这样
然后foreach处理
因为最多只有两次循环,所以对性能影响并不是很大。
或者可以这样,需要将数据用array_keys ,array_values 处理一下。