我正在制作电影和电影院放映时间指南。
我有演出时间表(照片#1),我有时间表(照片#2)
我需要在这样的电影页面中显示带有放映时间的电影院列表
影院名称:Time1 - time2 - time3
大电影院:** 00:18 - 00:20 - 00:22 .... 等
我的代码不起作用..我可以写什么来在视图文件中显示它
错误:未正确指定活动记录类“电影”中的关系“电影院”:在数据库中找不到外键中给出的连接表“{{showtime}}”。
电影模型有关系:
'cinemas' => array(self::MANY_MANY, 'Cinema', '{{showtime}}(movie_id, cinema_id)')
电影模型有关系:
'times' => array(self::MANY_MANY, 'Time', '{{showtime}}(cinema_id, time_id)')
电影模型应该有命名范围:
public function times_by_movie($movie_id) {
return $this->with(
array(
'times'=>array(
'condition'=>'`movie_id` = :movie_id',
'params' => array(':movie_id'=>$movie_id),
'joinType' => 'INNER JOIN'
)
)
);
}
电影控制器 > 动作视图
public function actionView($id) {
$movie = Movie::model()->with(
array(
'cinemas'=>array(
'scopes'=>array(
'times_by_movie'=>$id
)
)
)
)->findByPk($id);
if (!$movie)
throw new CHttpException(404, 'Movie not found.');
}