Sql 无法在cakephp中联接表

Sql 无法在cakephp中联接表,sql,cakephp,join,has-one,Sql,Cakephp,Join,Has One,我在数据库住宿和位置中有两个表。住宿表结构为: id name location_id 1 A 2 而位置表结构类似于: id name 2 PQ 调节模型php是: class AccommodationModel extends AppModel{ var $name = 'Accommodation'; var $hasOne = array( 'Location' => array( 'clas

我在数据库
住宿
位置
中有两个表。
住宿
表结构为:

id name location_id        
1  A     2
位置
表结构类似于:

id name
2  PQ
调节模型php
是:

class AccommodationModel extends AppModel{
    var $name = 'Accommodation';
    var $hasOne = array(
        'Location' => array(
            'className' => 'Location',
        ),
    );
}
但是当我试图从
住宿控制器

$accountations=$this->accountations->find('all',array('conditions'=>$conditions,'order'=>$order,'limit'=>$limit))


它只显示
住宿
阵列。为什么会这样?如何获取位置
名称

您使用的是什么CakePHP版本?自2.x以来(类名中没有“Model”)

不管怎样,给你:

var $hasOne = array('Location');
如果你遵循所有的蛋糕(命名)惯例,这就是简单的hasOne关联所需要的一切


结果如何?

您是否尝试过可包含的行为?是否有这样一行:$this->accountability->recursive=0;如果是这样,请将其设置为1或使用天行者所说的可控制行为。若你们在住宿模式中有不止一个位置关系,我强烈建议你们使用Containable。
var $hasOne = array('Location');