반응형
laravel에서 둘 이상의 열을 증가시키는 방법이 있습니까?
의 말을하자:
DB::table('my_table')
->where('rowID', 1)
->increment('column1', 2)
->increment('column2', 10)
->increment('column3', 13)
->increment('column4', 5);
그러나 결과는 다음과 같습니다.
정수에서 멤버 함수 increment () 호출
laravel에서 주어진 함수를 사용하여이를 수행하는 효율적인 방법을 찾고 싶습니다. 감사. 어떤 제안이라도 할 것입니다.
해결 방법
이를 수행하는 기존 기능이 없습니다. update ()
를 사용해야합니다.
DB::table('my_table')
->where('rowID', 1)
->update([
'column1' => DB::raw('column1 + 2'),
'column2' => DB::raw('column2 + 10'),
'column3' => DB::raw('column3 + 13'),
'column4' => DB::raw('column4 + 5'),
]);
참조 페이지 https://stackoverflow.com/questions/29816123
반응형
'MySql' 카테고리의 다른 글
MySQL mysqldump 명령이 작동하지 않습니까? (0) | 2020.11.22 |
---|---|
MySQL 자바를 사용하여 데이터베이스에 날짜 시간 삽입 (0) | 2020.11.22 |
MySQL 특정 조건에서 INSERT를 방지하는 MySQL 트리거 (0) | 2020.11.22 |
MySQL 트리거 / 저장 프로 시저에서 쉘 스크립트 / 명령 실행 (0) | 2020.11.22 |
MySQL INDEX를 사용하는 이유와 위치-장단점 (0) | 2020.11.22 |
댓글