public function getTemaTextos() { $temas = ""; if (($temasActuales = Tema_Acervo::find()->andWhere("acervo_id = {$this->id}")->asArray()->all()) !== null) { $temasActuales = ArrayHelper::getColumn($temasActuales, 'tema_id'); foreach ($temasActuales as $tema) { $r = Tema::findOne(['id' => $tema]); if (strlen($temas) > 40) { $temas .= "..."; return $temas; } else { if (isset($r)) { $temas .= $r->nombre; $temas .= ", "; } else { $temas .= "no tiene"; $temas .= ", "; } } } } if (strlen($temas) === 0) { return $temas; } else { if (strlen($temas) < 40) { return substr($temas, 0, -2); } } }
public function getTemaHasAcervo() { return $this->hasOne(Tema_Acervo::className(), ['tema_id' => 'id']); }