[ Web 관련 ]/Laravel

라라벨 RAW쿼리 사용

BIZLAB 2024. 4. 29. 18:26
$query = DB::table('테이블')
                ->where('co_status', 1)
                ->orderBy('co_group', 'asc')
                ->orderBy(DB::raw("
                CASE
                    WHEN co_order = 0 THEN 1
                    WHEN co_order = '' THEN 2
                    WHEN co_order IS NULL THEN 3
                    ELSE 0
                END"), 'asc')
                ->orderBy('co_order', 'asc');

            if($group){
                $query->where('co_group', $group);
            }

            //echo $query->toSql();

            $cf_rows = $query->get(); // 여러 행 가져오기