Yii 是否要使用不同表的Id从不同的模型获取数据?

Yii 是否要使用不同表的Id从不同的模型获取数据?,yii,Yii,我有一个包含字段的两个表message和User的模型: 消息:id消息已创建\u日期状态 用户:id usr\u name 我有另一个没有模型的表消息\u: 消息收件人:id消息id用户id状态 现在,我的问题是我需要通过从usertable获取用户名 当前消息模型中消息\u to中的用户\u id。我怎样才能创造 这是什么关系?我不想在这里使用查询生成器 在消息模型中: <?php class Message extends CActiveRecord { // ...

我有一个包含字段的两个表message和User的模型:

消息:id消息已创建\u日期状态

用户:id usr\u name

我有另一个没有模型的表消息\u:

消息收件人:id消息id用户id状态

现在,我的问题是我需要通过从usertable获取用户名 当前消息模型中消息\u to中的用户\u id。我怎样才能创造 这是什么关系?我不想在这里使用查询生成器

在消息模型中:

<?php

class Message extends CActiveRecord {
    // ...
    public function relations() {
        return array(
            'user' => array(
                self::BELONGS_TO,
                'User',
                '{{message_to}}(message_id, user_id)'
            ),
        );
    }
}
然后在消息模型中调用类似于
foreach($user->messages as$message){…

<?php

class Message extends CActiveRecord {
    // ...
    public function relations() {
        return array(
            'user' => array(
                self::BELONGS_TO,
                'User',
                '{{message_to}}(message_id, user_id)'
            ),
        );
    }
}

然后像
foreach($user->messages as$message){…

谢谢你,Evgeniy。我可以在“message”模型中使用关系“user”吗?是的,这是消息模型的关系函数。我刚刚用usage.Property“message.message\u to(message\u id)”的示例更新了答案未定义。我在消息模型中创建关系时遇到此异常,我认为它显示消息没有字段message_to(message_id),请提供一些帮助。我在回答中编辑了代码:
{{message_to}(…
。请尝试这种方式。谢谢你,叶甫盖尼。我可以在“消息”模型中使用关系“用户”吗?是的,它是消息模型的关系函数。我刚刚用usage.Property“message.message\u to(message\u id)”的示例更新了答案未定义。我在消息模型中创建关系时遇到此异常,我认为它显示消息没有字段message_to(message_id),请提供一些帮助。我已在回答中编辑了代码:
{{{message_to}(…
。请用这种方式尝试。