어떻게 이것을 laravel 쿼리 작성기에서 사용하도록 번역 할 수 있습니까?다른 값을 기반으로 한 Laravel 업데이트
MYSQL laravel에서
update mytable
set val = val +1
where id = 1
$res = DB::table('mytable')
->update(['val' => ?]);
감사
어떻게 이것을 laravel 쿼리 작성기에서 사용하도록 번역 할 수 있습니까?다른 값을 기반으로 한 Laravel 업데이트
MYSQL laravel에서
update mytable
set val = val +1
where id = 1
$res = DB::table('mytable')
->update(['val' => ?]);
감사
보십시오
DB::table('mytable')->where('id',1)->increment('val');
increment
있어서, 만약 두 번째 매개 변수로 요약 할 수있는 금액을 수락 당신은 val = val + 2
해야합니까 ->increment('val', 2)
사용할 수 있습니다. 당신은 증가보다 더 복잡한 계산을하고있는 경우 https://laravel.com/api/5.3/Illuminate/Database/Eloquent/Builder.html#method_increment
, 당신은이 같은 수행 할 수 있습니다 :
은 참조로이보기
DB::table('mytable')->where('id',1)->update(['val' => DB::raw('val * 3')]);
가 DB::raw
에주의를 - 그것의 당신을 위해 사용자 입력을 피하지 않을 것입니다.
그건 정말 웅변입니다! API에서 이것을 간과했습니다. X 감사합니다. – xhallix
도움이 되니 기쁩니다! –
문제가 해결되면 답변을 수락하십시오. –