0

モデルエイリアスを正しく使用する方法を示す基本的なコードを提供していただければ幸いです。

私の主な混乱はオンです

  1. モデルにエイリアスを使用する場合、特定のコントローラーとビューを作成するモデルを使用する場合と同様に、そのエイリアスに特定のコントローラーとビューを作成する必要がありますか?それとも、既存のモデルの単純な拡張としてエイリアスを使用する必要がありますか?

  2. コントローラーでのエイリアスの使用例を教えてください。

申し訳ありませんが、コードを提供していませんが、私の混乱は非常に抽象的で概略的なレベルにあります。

4

1 に答える 1

4
  1. いいえ、エイリアス モデルのコントローラーとビューを作成する必要はありません。
  2. 例を考えてみましょう。両方ともユーザーモデルを指す外部キーsender_idとrecipient_idを持つメッセージテーブルの。したがって、 Message モデルでは、関連付け宣言は次のようになります。

    public $belongsTo = array(
        'Sender' => array(
            'className' => 'User',
            'foreignKey' => 'sender_id'
        ),
        'Recipient' => array(
            'className' => 'User',
            'foreignKey' => 'recipient_id',
        )
    );

メッセージコントローラーで、送信者にアクセスする場合は、$this->Message->Senderまたは受信者に使用します$this->Message->Recipient。Message モデルで検索を行うと、結果の配列の「送信者」キーの下に送信者が、「受信者」キーの下に受信者がそれぞれ含まれます。

于 2012-10-08T06:02:23.040 に答える