私の CakePHP アプリには、3 つのテーブルがあります。
Businesses
、Towns
およびCategories
。
ビジネスは複数の町と複数のカテゴリに属する可能性があるため、結合テーブルhasMany
とbelongsTo
関係を作成しました。町またはカテゴリのモデルを使用して検索することにより、町またはカテゴリのいずれかでビジネスを見つけると、すべて正常に機能しますが、特定の町と特定のカテゴリのビジネスを検索したい場合は完全に行き詰まります。ロンドンの配管工。
ビジネス モデルで検索すると関連付けが機能しないようでcolumn not found
、関連付けられたテーブルを使用しようとするとエラーが発生します。私はこれが何をする必要があるかの線に沿っていると思いますが、私はそれを機能させることができません:
$this->set('listings', $this->Business->find('all', array(
'conditions' => array(
'Business.approved' => 1,
'BusinessesCategory.category_id' => $id,
'BusinessesTown.town_id' => $town_id,
'Business.sasite' => 1
)