public function getPrevious() { $rowset = Movies::query()->where('id < :id:', ['id' => $this->id])->orderBy('id DESC')->limit(1)->execute(); if ($rowset->count()) { return $rowset[0]; } else { return Movies::findFirst(['order' => 'id DESC']); } }
public function getDoubanMovieAction($doubanid) { $movie = Movies::findFirst(['conditions' => 'doubanid = :doubanid:', 'bind' => ['doubanid' => $doubanid]]); if (!$movie) { $data = (new doubanmovie())->getinfo($doubanid); //异常处理如何做? // var_dump($data);die(); $movie = new Movies(); $movie->save($data); } return $this->redirectByRoute(['for' => 'movies.show', 'movie' => $movie->id]); }