ホームページ  >  記事  >  バックエンド開発  >  yii データベースの追加、変更、削除に関連する操作の概要_PHP チュートリアル

yii データベースの追加、変更、削除に関連する操作の概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:57:40808ブラウズ

yiiデータベースのデータの追加、変更、削除に関する操作まとめ

この記事は、私が数日間勉強しただけの、yiiのデータの追加、データの変更、データの削除に関する操作をまとめたものです。将来的には、どれほど重要なものであっても、困っている友人が見てくれるようにします。

データの追加方法

(1)saveメソッド(オブジェクトフォーム操作)

$user=新しいユーザー;
$user->username='phpernote';
$user->password='123456';
if($user->save()>0){
echo '正常に追加されました';
}その他{
echo '追加に失敗しました';
}

(2) insertメソッド(配列形式の演算)

Yii::app()->dbName->createCommand()->insert('tbl_user',
) 配列(
'ユーザー名'=>'phpernote',
'パスワード'=>'123456'
)
);

(3) insertメソッド(オブジェクトフォーム操作)

$user=新しいユーザー();
$user->username='phpernote';
$user->password='123456';
if($user->insert()){
echo '正常に追加されました';
}その他{
echo '追加に失敗しました';
}

データの変更方法

(1)Post::model()->updateAll($attributes,$condition,$params);

$count=User::model()->updateAll(array('username'=>'phpernote','password'=>'123456'),'id=:id',array(':id' =>$id));
if($count>0){
echo '変更が成功しました';
}その他{
echo '変更に失敗しました';
}

(2) Post::model()->updateByPk($pk,$attributes,$condition,$params);

$count=User::model()->updateByPk(1,array('username'=>'admin','password'=>'123456'));

または

$count=User::model()->updateByPk(array(1,2),array('username'=>'admin','password'=>'123456'),'username=:name ',array(':name'=>'admin'));
if($count>0){
echo '変更が成功しました';
}その他{
echo '変更に失敗しました';
}
$pk は 1 つまたはセットの主キーを表し、$attributes は変更されるフィールドのセットを表し、$condition は条件を表し、$params によって渡される値を表します

(3) Post::model()->updateCounters($counters,$condition,$params);

$count =User::model()->updateCounters(array('status'=>1),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '変更が成功しました';
}その他{
echo '変更に失敗しました';
}
array('status'=>1) はデータベース内の管理テーブルを表します。 username='admin' の条件に従って、すべてのクエリ結果の status フィールドは自動的に 1 ずつ増加します

User::model()->updateCounters(array('count'=>1), 'id='.User::model()->id);//自動で1を重ね合わせる

User::model()->updateCounters(array('count'=>-1), 'id='.User::model()->id);//自動的に 1 ずつ減ります

(4) Yii::app()->dbName->createCommand()->update($attributes,$condition,$params);

Yii::app()->dbName->createCommand()->update('tbl_user',
配列(
'ユーザー名'=>'phpernote'
)、
'id=:id',
配列(
':id'=>3
)
);

データの削除方法

(1) Post::model()->deleteAll($condition,$params);

例:

$count=User::model()->deleteAll('username=:name AND パスワード=:pass',array(':name'=>'phpernote',':pass'=>'123456') );

または:

$count=User::model()->deleteAll('id in("1,2,3")') //これらの ID のデータを削除します
if($count>0){
echo '削除に成功しました';
}その他{
echo '削除に失敗しました';
}

(2) Post::model()->deleteByPk($pk,$condition,$params);

例:

$count=User::model()->deleteByPk(1);

または:

$count=User::model()->deleteByPk(array(1,2),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '削除に成功しました';
}その他{
echo '削除に失敗しました';
}

興味がありそうな記事

  • PHPが引用符の前にバックスラッシュを追加する理由とPHPでバックスラッシュを削除する方法、PHPのマジッククォーテーションマークをオフにする3つの方法
  • Mysqlデータベースキャッシュキャッシュ関数の分析、デバッグ、パフォーマンス概要
  • php mysqlデータベース操作クラス
  • FckEditorに右クリックメニュー画像削除機能を追加
  • MySQLデータベースサーバーが徐々に遅くなる原因と解決策をまとめました
  • mysqlサーバーのマスター・スレーブデータベース同期設定
  • php指定されたディレクトリファイルをクリア(削除)します。ディレクトリフォルダーを削除せずにメソッド
  • phpはarray_flipを使用して配列のキーと値の交換を実装し、配列の重複する値を削除します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/980975.html技術記事 Yii データベースのデータの追加、変更、削除に関する操作のまとめ この記事では、数日間勉強した Yii のデータの追加、変更、削除に関する操作をまとめます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。