多くの写真を含むギャラリー モデルがあり、ギャラリー ビューで $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 列を追加することは、条件を使用して写真をクエリするための最良の方法ですか?
また、ギャラリー コントローラーでコンテナーを使用するとエラーが発生するのはなぜですか?
乾杯、ポール