Yii 是否要使用不同表的Id从不同的模型获取数据?
我有一个包含字段的两个表message和User的模型: 消息:id消息已创建\u日期状态 用户:id usr\u name 我有另一个没有模型的表消息\u: 消息收件人:id消息id用户id状态 现在,我的问题是我需要通过从usertable获取用户名 当前消息模型中消息\u to中的用户\u 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 { // ...
<?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}(…
。请用这种方式尝试。