2016-10-15 5 views
2

Propel 2를 사용 중이며 레코드 일괄 업데이트를 시도하고 있습니다. 로 다음 작품을 기대 :Propel 2로 행을 업데이트 할 때 SQL 함수 사용

UPDATE animal SET species=REPLACE(species, 'Mallard', 'Duck'); 

가 추진를 사용하여이 가능 :

//UPDATE animal SET species='Duck'; 
AnimalQuery::create()->update(['Species' => 'Duck']); 

그러나, 나는 다음과 같은 일을 할 경우 어떻게 할 것인지 확실하지 않다?

답변

1

다음 쿼리는 사용자가 요구하는 쿼리와 동일한 결과를 제공합니다.

AnimalQuery :: create() -> filterBySpecies ("Mallard") -> 업데이트 ([ 'Species'> 'Duck']);

다음 쿼리를 실행합니다. 업데이트 동물 세트 종 = '덕'종 = '청둥 오리';

귀하의 요구 사항을 충족합니까?