ホームページ  >  記事  >  バックエンド開発  >  Yii deleteByAttributs の使用法。Dao の delete_PHP チュートリアルは注意して使用してください。

Yii deleteByAttributs の使用法。Dao の delete_PHP チュートリアルは注意して使用してください。

WBOY
WBOYオリジナル
2016-07-13 10:43:19976ブラウズ

この記事では、Yii deleteByAttributs の使用法を紹介します。Dao の削除は注意して使用してください。この記事が皆様のお役に立てば幸いです。

Yii フレームワークで Dao の削除を使用する場合は、誤って条件の生成に失敗すると、テーブルが完全に削除されてしまうため、注意して使用する必要があります。

ActiveRecord の deleteByAttributes メソッドまたは deleteAll メソッドを使用できますが、これらは比較的誤って記述されやすいものです。

deleteByAttributes の使用法は次のとおりです:

コードは次のとおりです コードをコピー

MyClass::model()->deleteAllByAttributes(array(
) 'phone_number'=>$phoneNumber,
));

または最初のパラメータが空の場合は、2 番目の条件パラメータを使用します

コードは次のとおりです コードをコピー

MyClass::model()->deleteAllByAttributes(array(),'`phone_number` = :phone_number',array(
) ':phone_number'=>$phoneNumber,
));

または deleteAll():

を使用します
コードは次のとおりです コードをコピー

MyClass::model()->deleteAll('`電話番号` = :電話番号',array(
) ':phone_number'=>$phoneNumber,
));

状態の良いものをもう1つ

コードは次のとおりです コードをコピー

$condition = 新しい CDbCriteria();
$condition->addCondition('status=:status');
$condition->params = array(':status'=>1);
$condition->addInCondition('user_id',array(100111,100221,100221));
User::model()->deleteAll($condition);in 条件を使用した Dao の例


Yii::app()->db->createCommand()
->delete('mw_user', array('and', 'user_id=:user_id', array('in', 'position_id', array(1,2,3))),array(':user_id'= >121111));

ただし、DAO の delete を使用するときは注意してください。条件が間違って記述されている場合、SQL ステートメントに where 条件が存在しなくても、必ずしもエラーが報告されるわけではありません。結果は where なしで削除され、テーブル全体が削除されましたとなります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633167.html技術記事この記事では、Yii deleteByAttributs の使用法を紹介します。Dao の削除は注意して使用してください。この記事が皆様のお役に立てば幸いです。 Yii フレームワークで Dao の削除を使用する場合は注意が必要です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。