今回は、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 サイトの他の関連記事を参照してください。