Yii に付属のクエリビルダーは非常に使いやすく、SQL を記述するプロセスを節約できます。 ステートメントを書いているときにこの問題に遭遇しました:
$operate_rst を使用して、新しい挿入を実行する場合は問題ありませんが、更新する場合に問題が発生することがあります。操作が失敗したことが表示されます。長時間確認しましたが、原因が見つからなかったので、ドキュメントを調べる必要がありました。 http://www.yiiframework.com/doc/api/1.1/CDbCommand#update-detail 返品アイテムを参照してください。 {return} 実行によって影響を受ける整数の行数。 データは変更されない場合もありますが、更新操作がトリガーされるため、このときの変更行数は 0 となり、返される判定にはエラー コードが入ります。 同様に、delete()メソッドとinsert()メソッドの戻り値の意味は影響を受ける行数でもあるため、deleteとinsertは戻り値が0より大きいかどうかで操作が成功したかどうかを判断できます。ただし、更新操作は必ずしも必要ではなく、戻り値は 0 です。これは、DB 操作が成功したことを示している可能性があります。 |