public function updateOriginMemeVidmage($vidmage_id) { $oldOriginMemeVidmage = $this->originMemeVidmage; if (isset($oldOriginMemeVidmage)) { $oldOriginMemeVidmage->is_the_origin = false; $oldOriginMemeVidmage->save(); } $newOriginMemeVidmage = MemeVidmage::find()->where(['meme_id' => $this->id])->andWhere(['vidmage_id' => $vidmage_id])->one(); $newOriginMemeVidmage = isset($newOriginMemeVidmage) ? $newOriginMemeVidmage : new MemeVidmage(); $newOriginMemeVidmage->meme_id = $this->id; $newOriginMemeVidmage->vidmage_id = $vidmage_id; $newOriginMemeVidmage->is_the_origin = true; $newOriginMemeVidmage->save(); }
public function getNotOriginMemeVidmages() { $query = MemeVidmage::find()->where(['meme_id' => $this->memeVidmages[0]->meme_id])->andWhere(['is_the_origin' => false])->andWhere(['<>', 'vidmage_id', $this->id]); return $query->all(); }