ホームページ >バックエンド開発 >PHPチュートリアル >関連モデルと Infinitus 分類_PHP チュートリアル
今日のまとめ:
アソシエーションモデル
ONE_TO_ONE : HAS_ONE&BELONGS_TO
ONE_TO_MANY : HAS_MANY&BELONGS_TO
たくさんのたくさん
まず、モデル側でテーブル名を先頭とするモデルクラス、統合された関連モデルクラスを定義します
クラス内で保護された変数を定義します $_link = array(); 内部はフィールドのマッピング メソッドです。
例: ユーザーテーブルは 1 つのマッピング方法でアーカイブにマッピングされます。または、1 対 1 でbelongsto を使用することもできます
dept はマッピングメソッドに属します
grpはmanytomanyのマッピング方法です
デフォルトのmanytomanyモード中間テーブル名は、操作指示対象テーブル名として定義する必要があります
初期化のために relationship_table の値を設定することもできます
hasone はオブジェクトをインスタンス化し、relation() パラメーターを true 値に設定し、オブジェクトのリレーショナル マッピング メソッドを呼び出して、追加、削除、変更、チェックを行います
関連するモデルオブジェクトが追加、削除、変更、チェックされると、それに関連付けられた対応するフィールドのみが変更されます
自動入力 ~ 無制限のレベルの分類を完了します
アクティブなセグメントでオブジェクトをインスタンス化します。フィールド メソッドを呼び出します。パラメータには、bpath としてパス コネクタ ID を含む concat メソッド パラメータと、bpath としてのコヒーレント操作の order メソッド パラメータが含まれます。オブジェクトリレーショナルマッピング。 foreache は、上記で取得した複数のデータを走査し、各データに新しいフィールド カウントを追加します。 count メソッドのパラメーターは、explode メソッドのパラメーターであり、コネクタ - bpath フィールドです。そのため、各レコードは、独自のパス長に等しい count フィールドを追加します。次に、\this の下の assign メソッドを呼び出して値を代入し、display メソッドを呼び出して表示させます。
ビュー側では、フォームの送信方向は add アクティビティであり、volist タグの値を {$vo['id']} として、for ループを実行します。スペースを出力します。phpタグの外側に名前の値を出力します
カスタム モデル側で自動的に完成した値を配列に設定します。パス フィールドをコールバック関数 tclm に設定します。そうでない場合は、関数 tclm を 0 に設定します。 0です。0を返します。クエリIDはpidのエントリ設定により、親アイテムのパス接続としてデータが返されます。親アイテムのIDを接続するだけです