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

Attributes Yii2通过hasMany关系获取模型中的相关数据,attributes,yii2,relation,Attributes,Yii2,Relation,在模型中,当我有一个hasMany关系时,我能以某种方式连接某个属性的值吗?有这样的事吗 public function getRelatedManyAttribute() { return $this->relatedMany->concat('attributeMany'); } 我想你在找这个- public function getSubMenuMenu() { return $this->hasMany(Your_table_name::cla

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

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

我想你在找这个-

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

要了解更多信息,请访问

我不能完全确定我是否正确理解您,但如果您想要1:n关系的同一属性的所有值,可以是以下简单的一行:

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

连接属性是什么意思?通过hasMany,有不止一条记录,所以我会像数组一样得到ID,然后我想对它们进行内爆,最后我会得到这样的结果:845963547你用gii生成模型了吗?我用Giiant生成。这是一个关系,这已经在我的模型中定义了。问题是,我如何访问相关模型的属性,如果有多个属性的话,如何连接这些属性。这就是我一直在寻找的!谢谢!如何为这增加一个条件?