[英]YII2 how do i handle many to many relationships?
我是 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());
有谁知道我做错了什么?
感谢您的时间和帮助!
尝试像这样划分您的表达式,应该可以:
$categories = $user->categories;
var_dump($categories);
方法 getCategories() 返回 ActiveQuery 对象而不是模型。 如果您需要获得一系列类别模型,您必须使用神奇的属性categories
。 例如:
var_dump($user->categories);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.