ホームページ  >  記事  >  バックエンド開発  >  Yii Framework Builderの使用、更新、削除の手順を詳しく解説

Yii Framework Builderの使用、更新、削除の手順を詳しく解説

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-21 09:34:411446ブラウズ

今回は、yiiframeworkbuilderの使用方法、更新、削除の手順と、yii Framework Builder、更新、削除を使用する際の注意事項について詳しく説明します。実際のケースを見てみましょう。

ステートメントを書いているときにこのような問題が発生しました:

$connection = Yii::app()->db;
$command = $connection->createCommand();
$operate_rst = 0;
if(!empty($_POST['lid'])){
    $operate_rst = $command->update('emg_landing', $landing_info, 'lid=:lid', array(':lid' => $_POST['lid']));
}
else{
    $operate_rst = $command->insert('emg_landing', $landing_info);
}
$connection->active = false;
if($operate_rst > 0){
    Functions::
return
Ok('OK!');
}
Functions::returnErrorJson();

$operate_rstを使用して操作の結果を記録します。新しい挿入の実行には問題ありませんが、更新時に操作が失敗したと表示されることがあります。理由を知るために、ドキュメント

http://www.yiiframework.com/doc/api/1.1/CDbCommand#update-detail

にアクセスして、返される項目

{return}    
integer
    number of rows affected by the execution.

を確認する必要がありました。場合によっては、データは変更されていない可能性がありますが、更新されます。操作がトリガされるため、この時点では変更行数は 0 となり、エラーコードには復帰判定が入ります。
同様に、delete()メソッドとinsert()メソッドの戻り値の意味も影響を受ける行数なので、deleteとinsertは戻り値が0より大きいかどうかで操作の成否を判断できますが、 更新操作 は必ずしも戻り値であるとは限りません。値 0 は、DB 操作が成功したことを示す場合もあります。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨書籍:

関数メソッドに基づいた lib ライブラリを使用した PHP7 ケース コード分析

ウォーターマークを追加してサムネイルを生成できる PHP クラスの作成方法

以上がYii Framework Builderの使用、更新、削除の手順を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。