/** * 获取回答列表 * @return ActiveQuery */ public function getAnswers() { return $this->hasMany(Answer::className(), ['pid' => 'id']); }
/** * 获取用户喜欢的指定回答 * @return static */ public function getLikeAnswer($id) { return $this->hasOne(Answer::className(), ['id' => 'target_id'])->via('likes', function ($query) use($id) { $query->andWhere(['target_type' => Answer::TYPE, 'target_id' => $id]); $query->multiple = false; }); }