0

多くの写真を含むギャラリー モデルがあり、ギャラリー ビューで $slug でギャラリーを見つけています。特定の gallery_id に属するすべての写真を表示しています。これは期待どおりに機能しています。

ただし、photo.active => 'yes' の場合にのみ写真を返す条件をクエリに追加したいと思います。

私が見つけたのは、ギャラリー ビューが $slug によって検出されたため、写真をフィルタリングしようとしても機能していないことです。写真モデルでは、gallery.slug ではなく、gallery_id を保存します。

ギャラリーコントローラーでcontainableを使用しようとしましたが、このコントローラーの検索を使用すると次のエラーが発生します:

    $galleryphotos = $this->Gallery->Photo->find('all', array(
    'contain' => array('Photo'),
    'conditions' => array(
        'gallery.slug'=> $slug,
        'photo.active'=>'yes')));   

ビューに表示されるエラー:

Warning (512): Model "Photo" is not associated with model "Photo"

写真モデルに gallery.slug 列を追加することは、条件を使用して写真をクエリするための最良の方法ですか?

また、ギャラリー コントローラーでコンテナーを使用するとエラーが発生するのはなぜですか?

乾杯、ポール

4

1 に答える 1