CakePHP и ссылочная целостность - PullRequest
0 голосов
/ 12 апреля 2011

Мой сервер БД не поддерживает движок innodb, поэтому я не могу использовать внешний ключ Costraints на уровне БД. Как я могу обеспечить ссылочную целостность? Могу ли я сделать это с помощью модели CakePHP, как?

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Пока вы правильно определяете ассоциации моделей, у вас все должно быть в порядке.Если вы беспокоитесь о потерянных записях при удалении записей, вы можете установить 'dependent'=> true в ваших ассоциациях.

http://book.cakephp.org/view/1039/Associations-Linking-Models-Together#hasMany-1043

0 голосов
/ 12 апреля 2011

Я использую движок myISAM на своих столах с cakePHP, пока проблем не было =).

внешние ключи определены в модели следующим образом:

// this is a property of Post Model

    var $belongsTo = array(
    'PostCategory' => array(
        'className' => 'PostCategory',
        'foreignKey' => 'post_category_id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    )
);  

это означает, что текущая модель связана с моделью PostCategory с использованием столбца post_category_id в качестве внешнего ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...