Yii2通过hasMany关系获取Model中的相关数据

时间:2016-02-03 18:56:49

标签: attributes yii2 relation

在Model中,当我有一个hasMany关系时,我能以某种方式得到某个属性连接的值吗?有类似的东西吗?

public function getRelatedManyAttribute() {
    return $this->relatedMany->concat('attributeMany');
}

2 个答案:

答案 0 :(得分:1)

我不完全确定我是否理解你,但如果你想要1:n-relation的相同属性的所有值,那么这就是这个简单的oneliner:

public function getIdsConcatenated() {
    return implode(', ', ArrayHelper::getColumn($this->myManyRelation, 'id'));
}

答案 1 :(得分:0)

我认为你正在寻找这个 -

  public function getSubMenuMenu()
{
     return $this->hasMany(Your_table_name::className(), ['id' => 'your_column_name']);;
}

了解更多信息,请访问this link