我正在从名为 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'));
有什么办法可以告诉 CakePHP 使用 Visit.room_id 而不是 Visit.id?