Visits というテーブルからデータを取得しており、部屋の情報も取得したいと考えています。セル Visits.room_id は Rooms.id を参照しますが、CakePHP は代わりに Visits.id を使用していますが、これは主キーであるためだと思います。
ここにテーブルがあります
Visits - id is primary key. I even tried setting room_id as a foreign key when creating the table
id | guest_id | room_id | arrival_date | departure_date
Rooms - id is prmary key.
id | description | max_occupancy
したがって、基本的には、クエリで次のことを行っています
where Visits.id = Rooms.id
それ以外の
where Visits.room_id = Rooms.id
私の訪問モデルには次のものがあります
public $hasOne = array(
'room' => array(
'className' => 'room',
'foreignKey' => 'id'
)
);
VisitsController からのクエリの例を次に示します。
$visits = $this->paginate('Visit', array(
'arrival_date >=' => $date
)
);
$this->set(compact('visits'));
Visit.id の代わりに Visit.room_id を使用するように CakePHP に指示する方法はありますか?