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

Yii2 get related data in Model by a hasMany relation

在模型中,当我有一个 hasMany 关系时,我能否以某种方式连接某个属性的值?有这样的吗?

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

我想你正在找这个 -

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

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

我不完全确定我是否正确理解了您的意思,但是如果您想要 1:n 关系的同一属性的所有值,它可能是这个简单的单行代码:

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