我有两张桌子:
"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或其子类。 :(
我做错了什么?
答案 0 :(得分:0)
答案是改变这个:
第::找到() - >在( 'articlePermissions') - >所有();
对此: 文章::发现() - >在( 'articlePermissions');