laravel构建联合查询

参考:http://laravelacademy.org/post/126.html

 

DB门面可以指定不同的数据库连接(通过connection方法)

 

    /**
     * @param $login_uid
     * @param $surid
     * @return array
     */
    public function getDraftList($login_uid, $surid)
    {

        $list = DB::connection('surveys')->table('user_surveys')
            ->join('users', function ($join) use ($login_uid, $surid) {
                $join->on('user_surveys.use_id', '=', 'users.use_id')
                    ->where('users.use_status', '=', 2)
                    ->where('user_surveys.adm_id', '=', $login_uid)
                    ->where('user_surveys.sur_id', '=', $surid);
            })->orderBy('user_surveys.cre_date_time', 'desc')->get();

        $result = [];

        if($list) {
            foreach($list as $k=>$obj) {
                $result[$k] = get_object_vars($obj);
            }
        }

        return $result;
    }

 

posted on 2017-03-22 09:25  dongruiha  阅读(2079)  评论(0编辑  收藏  举报

导航