この記事では、YII動的モデル(動的テーブル名)サポートメカニズムを分析します。参考のために皆さんと共有してください。詳細は次のとおりです:
YII フレームワークに動的モデルのサポートを追加します
Yii フレームワークのデータモデルは静的メカニズムを使用しています。モデルメソッドを使用して特定のデータテーブルを操作したい場合は、事前にデータテーブルに対応するモデルクラスを作成する必要があります(protected/models ディレクトリにあります)。この方法では、データ テーブルを表示するだけだったり、データ テーブルが動的に生成されたり、データ テーブル モデルで読み取りと書き込みの分離を実現する必要があるなど、作業に不都合が生じる場合があります。データ書き込みおよびデータ表示ロジックは、フロントエンドとバックエンドの分離など、パフォーマンスを向上させるために異なるモデルに定義される場合があるため)。
この問題を解決するために、デバッグを繰り返した結果、Yii の動的データ テーブル モデルのサポートを拡張しました。これを使用する場合は、テーブル名を指定するだけで、通常のデータ テーブル モデルとして操作できます。データ検証はありません。それでも、データ表示に大きな利便性をもたらします。使用中に質問がある場合は、いつでも作者 (zhangxugg@163.com) に連絡して議論したり、ソース コードを入手したりすることができます。
加工方法は以下の通りです
私が提供した DbTable.php を protected/models/ ディレクトリに配置してください。その後、どこでも使用できます。
新しいレコードを生成:
リーリー既存のレコードを読み取る:
リーリーYii フレームワーク 1.1.10 の動的モデルのサポート
リーリーさらに Yii 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Yii フレームワーク入門と一般的なテクニックの概要」、「優れた PHP 開発フレームワークの概要」、「Yii を始めるための基本チュートリアル」 Smartyテンプレート』、『PHP日時の使い方まとめ』、『phpオブジェクト指向プログラミング入門チュートリアル』、『php文字列(ストリング)の使い方まとめ』、『php+mysqlデータベース操作入門チュートリアル』、『php共通データベース操作』スキルまとめ』
この記事が皆さんの Yii フレームワークに基づく PHP プログラムの設計に役立つことを願っています。