前端将后端要查询的字段传给后端,后端如何循环查询展示

应用场景是前端动态将字段传给后端,后端拿到这些字段后,进行查询再进行遍历展示,应如何写?
以用户表为例:假如user表字段有id、username、password、phone、realname、create_timestamp、status(1,2)
第一次前端传的字段是id,username,phone,realname,create_timestamp,status,那么后端把字段填到field中
通常字段都是后端写,写法为:

$list = $this->where($where)->field('id,username,phone,realname,create_timestamp,status')->select();
foreach($list as $key=>$value){
    $data[$key]['id'] = $value['id'];
    $data[$key]['realname'] = $value['realname'];
    $data[$key]['create_time'] = date('Y-m-d H:i:s',$value['create_timestamp']);
    $data[$key]['status_name'] = ($value['status'] == 1) ? '活跃' : '禁用';
}
return $data;

第二次前端有可能传的是id,realname,phone 这就是field为动态的应如何在后端进行开发呢,想不到能尽量减少查询和循环的方法

阅读 1.8k
1 个回答

了解下graphql

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题