如何在作业模型cakephp中关联国家/地区表

时间:2017-04-24 07:16:19

标签: php cakephp

我有工作和国家表

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

1 个答案:

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

more info