public function combineToSerialWith(Movies $anotherMovie) { $serial1 = $this->findOrCreateSerial(); $serial2 = $anotherMovie->findOrCreateSerial(); $serial1->serial_num = $this->getSeasonNumberFromMovie($this); $serial2->serial_num = $this->getSeasonNumberFromMovie($anotherMovie); if ($serial1->id == null && $serial2->id == null) { $tvSerial = new Tvserials(); $tvSerial->title = $this->getTVserialTitleFromMovie($this); //将当前电影的title赋值给这个系列 $tvSerial->save(); $serial1->tvSerial_id = $tvSerial->id; $serial1->save(); $serial2->tvSerial_id = $tvSerial->id; $serial2->save(); return '双空'; } if ($serial1->tvSerial_id != null && $serial2->tvSerial_id == null) { $serial2->tvSerial_id = $serial1->tvSerial_id; $serial2->save(); return '1有2空'; } if ($serial2->tvSerial_id != null && $serial1->tvSerial_id == null) { $serial1->tvSerial_id = $serial2->tvSerial_id; $serial1->save(); return '1空2有'; } if ($serial2->tvSerial_id != null && $serial1->tvSerial_id != null) { return '双有'; } return '错误,没有对上'; }
/** *更新电视剧的信息,如果没有并且具有kat链接的那种 */ private function updateTVInfo() { set_time_limit(0); foreach (Tvserials::find() as $tv) { if (!$tv->start and $tv->getFirstKATLink()) { $tv->updateEpisodesInfo(); sleep(1); } } }
/** * @return Tvserials */ public function getTVSerial() { if (null == $this->TVserial) { $this->TVserial = Tvserials::query()->where('id =:id:', ['id' => $this->tvSerial_id])->execute()->getFirst(); } return $this->TVserial; }