当前位置:Gxlcms > 数据库问题 > 记录一下,数据库连接,高级写法

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

时间:2021-07-01 10:21:17 帮助过:9人阅读

        $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   

人气教程排行