我有工作和国家表
Table - Jobs
Column name = pickup_region1
Table - Countries
Column name = id
我在作业表上使用查询查询.. 如何在作业模型上关联国家/地区表,以便在我在作业上运行select查询时它会自动绑定此关系 jobs.country_id = Countries.id
class Job extends AppModel {
public $belongsTo = array(
'country' => array(
'className' => 'country',
'primaryKey' => 'id',
'foreignKey' => 'country_id',
'dependent' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
) );
}
答案 0 :(得分:0)
国家/地区的型号应为Country.php
表格countries
,
当你坚持惯例时,这个陈述应该是:
public $belongsTo = array('Country');
如果您将$recursive
设置为-1
,则需要告诉蛋糕何时应该使用哪个关联,如下所示:
(more about $recursive
)
$this->Job->contain(array('Country'));
Job
上的下一个查询将以Country
到达
您还可以包含find
内部查询:
$this->Job->find('all', array(
...
'contain' => array('Country')
));