1

標準の MySQL データベースとユーザー テーブルを使用するユーザー モデルと、Rotten Tomatoes のデータソースであるムービー モデルがあります。それらには hasAndBelongsToMany 関係があり、user_id と movie_id (movie_id は Rotten Tomatoes id) を保持する結合テーブル users_movies に正常に書き込むことができます。よく働く。

問題は、ユーザーの映画を取得することです。標準的な検索:

$movies = $this->User->find('all', array('conditions' => array('id' => $user_id)));

関連するムービーではなく、ユーザーのみを返します。私は、DataSource の read メソッドに die ステートメントを入れましたが、read メソッドに到達していません。ユーザーの映画を取得するにはどうすればよいですか?

4

2 に答える 2

0

ユーザーと映画の間の結合テーブルからモデルを作成し、その方法でユーザーの映画を取得することで機能しました。次に、あなたが提案したように、ユーザーのムービー ID をループして API を呼び出し、各ムービーを取得しました。どれほどエレガントかはわかりませんが、機能しています。

于 2012-11-11T19:08:38.127 に答える