본문 바로가기
개발/라라벨 Laravel

Laravel mysql rownum 을 이용한 update

by 언제나초심. 2021. 1. 31.
반응형
DB::statement(DB::raw('set @rownum:=0'));

SAFolder::join(DB::raw(
    '(select id, @rownum:=@rownum+1 as rownum
        from sa_folders 
       where parent_id = ?
         and archive_id = ?
   order by `index`) as t2'),'t2.id','=','sa_folders.id')
     ->setBindings([$parentId, $archiveId], 'join')
     ->update(['sa_folders.index'=> DB::raw('t2.rownum')]);

사용했던 구문인데 필요하실 분이 있을까 해서 올려둡니다.

제 상황에 맞게 되어있는 쿼리인데 잘 살펴보시고 변경해서 사용하시면 될 듯 합니다... (설명이 귀찮...)

반응형