2012-03-29 48 views
0

我有电影台& TblMovieVideos表,我有这个表的关系,所以我需要得到“YOUTUBE_ID”形式TblMovieVideos其中“预告片= 1”Yii的关系:获取数据形成另一种表

我想我需要通过此代码获得结果,但这是错误的 错误:$model->tblMovieVideos[$model->id]->trailer = 1 ->youtube_id ??????

(数据的基础图像附着)

电影型号:

public function relations() 
    { 
     // NOTE: you may need to adjust the relation name and the related 
     // class name for the relations automatically generated below. 
     return array(
      'tblCinemaMovies' => array(self::HAS_MANY, 'TblCinemaMovies', 'movie_id'), 
      'tblDays' => array(self::HAS_MANY, 'TblDay', 'movie_id'), 
      'tblGenres' => array(self::HAS_MANY, 'TblGenre', 'movie_id'), 
      'tblMoviePhotos' => array(self::HAS_MANY, 'TblMoviePhoto', 'movie_id'), 
      'tblMovieVideos' => array(self::HAS_MANY, 'TblMovieVideo', 'movie_id'), 
      'tblShowtimes' => array(self::HAS_MANY, 'TblShowtime', 'movie_id'), 
     ); 
    } 

TblMoviesVideos型号:

public function relations() 
{ 
    // NOTE: you may need to adjust the relation name and the related 
    // class name for the relations automatically generated below. 
    return array(
     'movie' => array(self::BELONGS_TO, 'TblMovie', 'movie_id'), 
     'tblSpotlights' => array(self::HAS_MANY, 'TblSpotlight', 'video_id'), 
    ); 
} 

enter image description here

enter image description here

指标: enter image description here

+0

该表没有您正在设置的字段,因此您需要更改字段名称 – 2012-03-29 00:42:58

回答

2

你可以得到所有有拖车与此有关的电影:

$movies=Movie::model()->with(array('tblMovieVideos'=>array('condition'=>'trailer = 1')))->findAll(); 

但只要你想什么youtube_id,试试这个:

$id = 1;//Id of the movie for which you are trying to find the video 
$videos = TblMoviesVideos::model()->findAllByPk($id, 'trailer = 1'); 
foreach ($videos as $video) 
{ 
    echo $video->youtube_id; 
} 

干杯。

+0

您是否已经解决了@abudayah? – Puigcerber 2012-04-10 20:22:35

0

没有得到相关的数据

步骤1的另一种方法:使用警予GII工具来生成与检查构建关系复选框模型。

这将自动生成关系()代码。

第2步:现在得到的有关数据做

foreach($data as $d){ 
$d->relationOne->name; 
} 

relationOne是从关系法在model.php文件

我知道这是不是一个伟大的方式来回答,赦免我为此。 gii也是一个很好的建立关系没有任何困难。

我会改进这个答案。后来