В 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
)?