无法加入cakephp中的表格

时间:2014-03-13 18:25:24

标签: sql cakephp join has-one

我在数据库accommodationslocations中有两个表。 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 locationname AccommodationsController

$accommodations = $this->Accommodation->find('all',array('conditions' => $conditions,'order' => $order,'limit'=>$limit));

它只显示Accommodation数组。为什么这样,我如何获得位置name

1 个答案:

答案 0 :(得分:1)

您使用的CakePHP版本是什么?从2.x开始(没有" Model"在Classname中)

class Accommodation extends AppModel {

无论如何,你走了:

var $hasOne = array('Location');
如果您遵循所有Cake(命名)约定,

..就是简单的hasOne - association所需要的一切。

结果如何?