thinkphp がデータを更新するときにデータが変更されていない場合、返された結果が誤って判断されます
thinkphp の CURD では、save メソッドを使用するときに、つまりデータが変更されていない場合に奇妙な問題が発生します。更新された場合(元のデータと同じ)、戻り値は false と判断されます。 実はこの問題はずっと前に発見し、公式コードの問題だと思っていましたが、この問題を解決しようと考える前に最近まで先延ばしにしていました。 「明日は明日が来る、明日はたくさんある。明日を待っているのはすべて無駄だ。励まそう!」と言わざるを得ません。
$result = $Model->where('id=1')->save($data);if($result) { echo 'success';}else{ echo 'false';}
$result = $Model->where('id=1')->save($data);if($result !== false) { echo 'success';}else{ echo 'false';}