Example #1
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getTopicKeywords()
 {
     return $this->hasMany(TopicKeyword::className(), ['keyword_id' => 'id']);
 }
Example #2
0
 public function linkKeyword($keyword)
 {
     $keywordId = $keyword;
     if (!is_numeric($keyword)) {
         $model = Keyword::findOne(['name' => $keyword]);
         if (!isset($model)) {
             return false;
         }
         $keywordId = $model->id;
     }
     $model = new TopicKeyword(['topic_id' => $this->id, 'keyword_id' => $keywordId]);
     try {
         if ($model->save()) {
             if (php_sapi_name() == "cli") {
                 echo 'New Topic linked to Keyword' . "\n";
             }
         }
     } catch (\Exception $ex) {
     }
     return true;
 }