propelには、このクエリによって影響を受ける行の数を返すこのdoUpdate関数があります。
問題は、行を更新する必要がない場合(set
値がすでにフィールド値と同じであるため)、それらの行は影響を受ける行としてカウントされるかどうかです。
たとえば、次の表があります。
ID | Name | Books
1 | S1oon | Me
2 | S1oon | Me
次のクエリと同等のORM関数を作成するとします。
update `new table` set
Books='Me'
where Name='S1oon';
結果はどうなりdoUpdate
ますか?0を返しますか(すべてのBooks
列がすでにMe
あるため、更新する必要はありません)、それとも2になりますか(条件を満たす2つの行があるためwhere
)?