我在数据库accommodations
和locations
中有两个表。 accommodations
表结构是:
id name location_id
1 A 2
locations
表结构类似于:
id name
2 PQ
AccommodationModel.php
是:
class AccommodationModel extends AppModel{
var $name = 'Accommodation';
var $hasOne = array(
'Location' => array(
'className' => 'Location',
),
);
}
但当我尝试从accommodation
name
location
和name
AccommodationsController
时
$accommodations = $this->Accommodation->find('all',array('conditions' => $conditions,'order' => $order,'limit'=>$limit));
它只显示Accommodation
数组。为什么这样,我如何获得位置name
?
答案 0 :(得分:1)
您使用的CakePHP版本是什么?从2.x开始(没有" Model"在Classname中)
class Accommodation extends AppModel {
无论如何,你走了:
var $hasOne = array('Location');
如果您遵循所有Cake(命名)约定,..就是简单的hasOne - association所需要的一切。
结果如何?