コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
 public function getTemaHasAcervo()
 {
     return $this->hasOne(Tema_Acervo::className(), ['tema_id' => 'id']);
 }