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');