/** * @return \yii\db\ActiveQuery */ public function getTopicKeywords() { return $this->hasMany(TopicKeyword::className(), ['keyword_id' => 'id']); }
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; }