私は今自分自身を完全に混乱させました。cakephp:検索結果の結合を使用する
applicants
、applicants_qualifications
、およびqualifications
の3つのテーブルがあります。
応募者のインデックスビューには、資格のドロップダウンリストがあります。結果は、その資格を持つ応募者のリストでなければなりません。
私はインデックスビューの応募者のテーブルが結合に基づいている必要がありますか?
私はapplicants_controllerにこれを追加した場合:
$options['joins'] = array(
array(
'table' => 'applicants_qualifications',
'alias' => 'q',
'type' => 'left outer', // so that I get applicants with no qualifications too
'conditions' => array('Applicant.id = q.applicant_id',)
)
);
$this->Applicant->find('all', $options);
私は左の外側で、ページの一番下に追加のSQL文を取得する加入が、参加せずに、SQLがあまりにもあります。
私はこのラインを考える:
$this->set('applicants', $this->paginate());
が参加せずにSQL文を呼び出します
。
私はjoin $ optionsとページ分割呼び出しを組み合わせる必要があります。そうですか?
私は検索フォームを使用している場合は、私が得る:結合と私のSQL「を使用して」「WHERE句」
だからページはまだ明らかではありません不明な列「Qualifications.qualification_id」を。
申し訳ありません - 私はまだノーベルです。次のようにあなたがそれを行う必要があり、あなたのモデルのページネーションのためconditions
、joins
、などを設定するために任意のヘルプ感謝...
おかげで再びRabidFire!完璧に動作します。 私はcakephpとstackoverflowを愛しています! – Vauneen