如何正确使用cakephp模型别名

时间:2012-10-07 18:32:02

标签: cakephp model alias

如果您非常友好地提供一些基本代码,以显示如何正确使用模型别名。

我的主要困惑在于

  1. 当我为模型使用别名时,我应该为这样的别名创建特定的控制器和视图,就像我使用我创建特定控制器和视图的模型一样,或者我应该使用别名作为现有的简单扩展模型

  2. 请提供控制器中别名用法的示例。

  3. 对不起,我没有提供任何代码,但我的困惑是非常抽象和原理图级别。

1 个答案:

答案 0 :(得分:3)

  1. 不,您不需要为别名模型创建控制器和视图
  2. 考虑例如。具有外键sender_id和recipient_id的消息表,它们都指向用户模型。所以在你的Message模型中,关联声明看起来像这样:
  3.     public $belongsTo = array(
            'Sender' => array(
                'className' => 'User',
                'foreignKey' => 'sender_id'
            ),
            'Recipient' => array(
                'className' => 'User',
                'foreignKey' => 'recipient_id',
            )
        );

    如果您要访问发件人,请在邮件控制器中使用$this->Message->Sender或收件人$this->Message->Recipient。如果你在Message模型上进行查找,那么结果数组将分别在“Sender”和“Recipient”键下的收件人下有发件人。