2011-06-20 10 views
0

CakePHP 1.3に、現在のイメージビューのgallery_idと同じgallery_idを持つすべてのイメージをプルするにはどうすればよいですか? FindAllByGalleryIdを使用してギャラリーのすべての画像を検索しようとしています。ビューには、同じギャラリー内の他のすべての画像の画像ビューとサムネイルの1つの大きな画像があります。CakePHP FindAllByイメージギャラリーの条件

実際のギャラリーID番号(ここに示すように)を入力するとすべて動作しますが、そのギャラリーID番号はどのギャラリーが表示されているかによって変わります。特定の番号に設定する必要はありません。表示されている画像のgallery_idに一致させます。

$this->set(
    'all_images', 
    $this->Image->findAllByGalleryId('2') 

); 

必要とされるものは、変数として、現在のgallery_idを設定し、それに合わせて、検索条件を伝えることです。問題は、正しい構文がないため、gallery_id変数が存在しないというエラーが表示されることです。

検索条件を 'ImageGallery_id' => '$ gallery_id'と同様のスタブで現在のアイテムのgallery_idと一致させるように設定しようとしましたが、しばらくの間これで作業しています。どんな方向にも大歓迎です!!!

答えて

0

は、私はあなたがイメージに関する情報を取得するときに(大1が表示されている)、あなたはまた、ギャラリーIDを取得していることを仮定してい$this->set('all_images', $this->Image->findAllByGalleryId($this->Image->data['Image']['gallery_id']));

+0

Thanks、Francois ...エラーメッセージが表示されます。未定義の変数:gallery_id [images_controller.php] – jamie

+0

@Jamie - あなたの質問にギャラリーを表示するコントローラアクションを投稿できますか? –

+0

@Jamie - 私はあなたの質問を誤解しているかもしれないと思います。これを試してください: '$ this-> Image-> findAllByGalleryId($ this-> Image-> data ['gallery_id']);'。 –

0

を使用してみてください。

したがって、findByAllGalleryIDでは、ギャラリーIDに対応するデータを入力する必要があります。$ this-> data ['Image'] ['gallery_id'];

この方法では、どの画像を表示しても、同じギャラリー内の他のすべての画像のリストを取得する必要があります。

+0

よろしくお願いします!あなたとフランソワの間で、私は多くの頭痛を救っています。 – jamie

関連する問題