Yii2 find-all + hasone

时间:2015-06-07 04:00:26

标签: mysql activerecord yii2

我有两张桌子:

  "article":
|id|name|text|

  "article_permissions"
|article_id|val|

所以,我不想将article_permissions加入 Article :: find() - > all(); (并按照article_permissions :: val过滤)。

我试图这样做:

Article::find()->with('articlePermissions')->all()

在ArticleModel中生成函数(由gii生成):

public function getArticlePermissions()
{
    return $this->hasOne(ArticlePermissions::className(), ['article_id' => 'id']);
}

但它返回:

  

"查询" property必须是实现QueryInterface的类的实例,例如yii \ db \ Query或其子类。 :(

我做错了什么?

1 个答案:

答案 0 :(得分:0)

答案是改变这个:

第::找到() - >在( 'articlePermissions') - >所有();

对此: 文章::发现() - >在( 'articlePermissions');