在YII中加入没有relations()方法的AR模型

时间:2014-10-27 10:56:41

标签: php join yii many-to-many

我是yii的新手,也是php的框架世界。我试图建立一个多对多的关系,并使用relations()方法,它很好。我想知道是否可以在不使用relations()方法的情况下加入ar模型?我应该编写一个带有简单查询的getAnotherARModel方法,该方法随模型一起返回吗? (抱歉我的英语不好)

1 个答案:

答案 0 :(得分:0)

我想我不太清楚,我没有解释为什么我要这样做。由于我的数据库结构,我无法使用关系方法。我的表之间没有直接连接(在其中一个表中,连接密钥未被存储)。我通过编写一个返回搜索到的ar对象的简单方法解决了这个问题。这是我的方法:

    public function getPubData($key)
    {
        return PubData::model()->findByPk(array('key' => $key));
    }

然后你就可以达到这样的目标:

$publicData = $model->getPubData($key);

如果要构建多对多连接,则相同,唯一的区别是查询。