私は Cake1.3 を使用しています。2 つのモデルがあります。
class Patient extends AppModel {
var $hasMany = array(
'ConsultingDet' => array(
'className' => 'ConsultingDet',
'foreignKey' => 'patient_id',
)
);
}
class ConsultingDet extends AppModel {
var $belongsTo = array(
'Patient' => array(
'className' => 'Patient',
'foreignKey' => 'patient_id',
) ''
);
}
私が使うとき
$patients = $this->Patient->find('all')
sqldump には 2 つのクエリが表示されます。1 つは患者からの選択フィールドで、もう 1 つはコンサルティングと患者の間の結合クエリです。(実際に必要だったのはこれだけです)。2 つの異なるクエリが返されるので、条件を追加できませんか? なぜfindがそう戻ってくるのですか?