2012-03-29 47 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也是一個很好的建立關係沒有任何困難。

我會改進這個答案。後來