この記事では、Yii deleteByAttributs の使用法を紹介します。Dao の削除は注意して使用してください。この記事が皆様のお役に立てば幸いです。
Yii フレームワークで Dao の削除を使用する場合は、誤って条件の生成に失敗すると、テーブルが完全に削除されてしまうため、注意して使用する必要があります。
ActiveRecord の deleteByAttributes メソッドまたは deleteAll メソッドを使用できますが、これらは比較的誤って記述されやすいものです。
deleteByAttributes の使用法は次のとおりです:
コードは次のとおりです | コードをコピー |
MyClass::model()->deleteAllByAttributes(array( |
または最初のパラメータが空の場合は、2 番目の条件パラメータを使用します
コードは次のとおりです | コードをコピー |
MyClass::model()->deleteAllByAttributes(array(),'`phone_number` = :phone_number',array( |
または deleteAll():
を使用しますコードは次のとおりです | コードをコピー |
MyClass::model()->deleteAll('`電話番号` = :電話番号',array( |
状態の良いものをもう1つ
コードは次のとおりです | コードをコピー |
$condition = 新しい CDbCriteria();
|
ただし、DAO の delete を使用するときは注意してください。条件が間違って記述されている場合、SQL ステートメントに where 条件が存在しなくても、必ずしもエラーが報告されるわけではありません。結果は where なしで削除され、テーブル全体が削除されましたとなります。
。