En propel, il y a cette fonction doUpdate, qui renverra le nombre de lignes affectées par cette requête.Propel: définition des "lignes affectées" retournées depuis doUpdate
La question est, s'il n'y a pas besoin de mettre à jour la ligne (parce que la valeur set
est déjà la même que la valeur du champ), ces lignes seront-elles comptées comme la ligne affectée?
Prenez par exemple, je le tableau suivant:
ID | Name | Books
1 | S1oon | Me
2 | S1oon | Me
Supposons que j'écrire une fonction ORM de l'équivalent de la requête suivante:
update `new table` set
Books='Me'
where Name='S1oon';
Quel sera le retour des résultats doUpdate
? Va-t-il renvoyer 0 (parce que toutes les colonnes Books
sont déjà Me
, donc il n'y a pas besoin de mettre à jour), ou sera-ce 2 (car il y a 2 lignes remplissant la condition where
)?