반응형
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')]);
사용했던 구문인데 필요하실 분이 있을까 해서 올려둡니다.
제 상황에 맞게 되어있는 쿼리인데 잘 살펴보시고 변경해서 사용하시면 될 듯 합니다... (설명이 귀찮...)
반응형
'개발 > 라라벨 Laravel' 카테고리의 다른 글
라라벨 Laravel 에 대해서 알아보기 (1) | 2021.09.20 |
---|---|
laravel breeze 와 jetstream (0) | 2021.09.14 |
[라라벨] route:list 가 깨져서 나올 때. (0) | 2020.12.08 |
Laravel 에서 Auth 관련 Router (0) | 2020.09.02 |
라라벨 Soft delete 안 되는 경우 중 하나 (0) | 2019.10.03 |
[라라벨 Laravel] 페이지네이션 방식이 변경됨. render() -> links () (2) | 2019.03.27 |
[라라벨 Laravel] Blade 에서 태그를 그대로 표현할 때 (0) | 2019.03.26 |
[라라벨 Laravel] PHP Fatal error: Uncaught ReflectionException: Class view does not exist in /vendor/laravel/framework/src/Illuminate/Container/Container.php (0) | 2019.03.02 |