2016-08-01 3 views
0

저는 Laravel에서 새로 왔으며 하나의 쿼리를 사용하여 mysql 테이블의 여러 행을 업데이트하려고합니다. 예를 들면 다음과 같이 100 행을 업데이트해야합니다.Laravel 5를 사용하는 다중 DB 업데이트 쿼리

$q = \DB::table('exmaple') 
        ->where('exampleID', $array) 
        ->update(array('Viewed' => 1)); 

$ array는 ID-s 인 배열입니다. 배열을 문자열로 내 보냈다가 쿼리를 실행하려고 시도했지만 결과가 없습니다. 누구든지 도와 줄 수 있습니까?

답변

0

당신을 위해이 일을합니까 :

$q = \DB::table('example') 
    ->whereIn('exampleID', $array) 
    ->update(array('Viewed' => 1)); 

() 그래서이 배열의 모든 ID가 쿼리에 의해 영향을받는 두 번째 매개 변수로 배열을 받아들이는 것을 특징으로 .

+0

대단히 감사합니다. 작동합니다. –

+0

@ LusineMartirosyan 문제가 해결되면 해결 된 것으로 표시해주세요. – TheFallen