请问假如有1000个配置项,如何避免使用这种写法,更加优雅的写法是怎样的?
表结构:
| id | key | value |
|---|---|---|
| 1 | logo | 值 |
| 2 | admin_logo | 值 |
如题,该表存储各种配置项,假如目前有1000多个配置,如下写法肯定是行不通的,有没有更优雅的写法(暂时先不提缓存)
public function save(Request $request)
{
foreach ($request->all() as $key => $value) {
Setting::updateOrCreate([
'key' => $key,
'value' => $value
]);
}
return Result::success();
}
关于 LearnKu
要不改成Redis哈希吧,感觉挺适合的。
写成单个key查询配置不就好了,配置项不都是独立存在的吗
@Linxb
@一个人的江湖 为什么不每个tab 设计成一条数据,反正前端每次都会传tab的所有值给你,直接单条数据全量更新
可以生产配置文件xx.config, 修改、添加直接操作文件不就OK了
是想批量更新数据?将key字段设置为唯一索引,然后用replace into或者on duplicate key update就好了
试试这种方式? github.com/baijunyao/laravel-bjybl...
"如下写法肯定是行不通的", 为什么要这么说呢,我感觉这么写问题也不是太大
delete in keys
然后在把接收到的值全部添加进去,2条sql解决所有变更😄