belongsTo in Cake php

时间:2011-05-07 03:27:54

标签: php cakephp belongs-to

我正在遵循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

1 个答案:

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

}
?>