принадлежит в торт php - PullRequest
0 голосов
/ 07 мая 2011

Я соблюдаю соглашение об именах CakePHP

Мне нужно сделать «много к одному» - $ принадлежит ассоциации Гражданство для страны ------- это означает, что многие города принадлежат стране

Это модель Citie

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

Здесь вы можете видеть, что я соблюдаю соглашение об именах. Показать все страны

1 Ответ

1 голос
/ 07 мая 2011

если вы следуете соглашению
поэтому у вас должна быть модель города для таблицы городов, модель страны для таблицы стран, а 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',
        )
    );

}
?>
...