我是 YII2 的新手,我的人际关系有问题:
我有用户和类别。他们有毫米关系。现在我想查看用户拥有的类别。为此,我制作了一个名为“user_category”的表,如下所示:
在我的模型中,我有以下代码,如我如何在 Yii2 中处理多对多关系中所建议的:
public function getUsers(){
return $this->hasMany(TabUser::className(), ['intUserID' => 'intUserID'])
->viaTable('user_category', ['intCategoryID' => 'intCategoryID']);
}
public function getCategories(){
return $this->hasMany(TabCategory::className(), ['intCategoryID' => 'intCategoryID'])
->viaTable('user_category', ['intUserID' => 'intUserID']);
}
然后我把它们联系在一起:
if($user->validate()) {
$user->link('categories', $category);
}
var_dump($user->getCategories());
有谁知道我做错了什么?
感谢您的时间和帮助!
方法 getCategories() 返回 ActiveQuery 对象而不是模型。如果您需要获取一系列类别模型,则必须使用 magic 属性categories
。例如:
var_dump($user->categories);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句