我正在遵循CakePHP命名约定
我需要制作“多对一” - $ belongsTo association Citie to countrie -------意味着许多城市属于一个国家
这是Citie Model
class Citie extends AppModel
{
var $name = 'Citie';
var $belongsTo = array(
'Countrie' => array(
'className' => 'Countrie',
'foreignKey' => 'countrie_id'
)
);
}
您可以看到在此链接上返回结果时没有关联数据 DisplayCity
这是国会模型
class Countrie extends AppModel
{
var $name = 'Countrie';
}
在这里你可以看到我遵循命名约定。 Display all countries
答案 0 :(得分:1)
如果您遵循惯例
所以你必须有城市表的城市模型,国家表的国家模型和foreignKey将是country_id
<?php
class City extends AppModel {
var $name = 'City';
var $belongsTo = array(
'Country' => array(
'className' => 'Country',
'foreignKey' => 'country_id',
)
);
}
?>
和
<?php
class Country extends AppModel {
var $name = 'Country';
var $hasMany = array(
'City' => array(
'className' => 'City',
'foreignKey' => 'country_id',
)
);
}
?>