私はこれを取り上げましたが、問題の一部は私の問題を簡潔に記述する方法が本当にわからないということです。私は2つの関連するモデルをここに持っています:アプリケーションと不在。アプリケーションが属していない、存在しない。アプリケーションのスキーマは次のとおりです。CakePHPはページネーションからの結果を無効にします
CREATE TABLE applications (
id int unsigned AUTO_INCREMENT PRIMARY KEY,
user_id int unsigned,
absence_id int unsigned
);
これはかなり簡単です。私は特定のユーザーからのアプリケーションですべての不在をページングしたい(私は不在コントローラでこれをやっている)。私はこのコードで近づくことができます。
absences_controller.php:
$this->paginate = array(
'contain' => array(
'Application' => array(
'conditions' => array(
'Application.user_id' => $viewer_id,
//'NOT' => array('Application.id' => null),
)
),
)
);
$this->set('absences', $this->paginate());
これは私が欲しい欠席を返さないが、それはまた、それらに関連付けられたアプリケーションを持っていないすべての欠席を返します。カスタムクエリを使用せずにこれを行う方法はありますか?私は私のアプリCakeyを維持したいと思います。あなたは、nullアプリケーションの結果をコード内のコメントアウトされた「NOT」行に取り除こうとする試みを見ることができます。
ありがとうございます!
私はabsences_controller.phpでこれを使用することができました(私のアプリでうまくいく)。ありがとう、トン! – Jay