码迷,mamicode.com
首页 > 数据库 > 详细

记录一下,数据库连接,高级写法

时间:2021-01-18 11:34:45      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:each   bsp   array   list()   field   group   mod   min   value   

        $data = Db::name(‘admin_user‘)->where(‘status‘, 1)->whereIn(‘id‘, function($query) use($structure_id) {
                    $query->name(‘admin_structure_duty‘)->where([
                        ‘status‘ => 0,
                        ‘structure_id‘ => [‘IN‘, $structure_id]
                    ])->field(‘user_id‘)->group(‘user_id‘);
                })->field([‘id‘, ‘realname‘])->select();

 

对返回的结果集,某个字段是数组类型时,需要遍历出,id 对应的name时,用下面的语句:

  $list = ArticleCategoryModel::get_list(); //返回结果集,但是管理员id 是 暂存的数组转的字符串。
        foreach ($list as $value) {
            $value[‘managerids‘] = stringToArray($value[‘manager‘]);  //将字符串  转 数组 。
            $value[‘managers_name‘] = Db::name(‘admin_user‘)->whereIn(‘id‘, $value[‘managerids‘])->column(‘realname‘); // 用whereIn ,将位于此数组中的所有名字,都检索出来了。指定了column ,取值 ,这个很关键。
            $value[‘managers_name‘] = implode(‘,‘, $value[‘managers_name‘]); // 数组转字符串,方便前端输出。
        }

记录一下,数据库连接,高级写法

标签:each   bsp   array   list()   field   group   mod   min   value   

原文地址:https://www.cnblogs.com/xuxiaoman/p/14289513.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!