Посты таблицы базы данных для модельного поста не найдены - PullRequest
1 голос
/ 04 мая 2010

Я использую cakephp 1.26 для создания простой доски объявлений на моем локальном хосте.
Когда я попытался связать две таблицы вместе, я получил эту ошибку:

Error:  Database table posts for model post was not found.

Вот структуры таблиц двух таблиц:
Таблица 'post' имеет следующие поля: {PostID, Topic, Content}
и в таблице «ответ» есть эти поля {ReplyID, PostID, CreationDate}

Вот код модели site1.php:

<?php
class Site1 extends AppModel {   
    var $name = 'Site1';
    var $useTable = 'post';
    var $primaryKey = 'PostID';
    var $hasMany =  'Reply';
}
?>

и вот код модели reply.php:

<?php
class Reply extends AppModel {       
    var $name = 'Reply';
    var $useTable = 'reply';
    var $primaryKey = 'ReplyID';
    var $belongsTo ='post';    
}
?>

Не могли бы вы помочь мне решить проблему, пожалуйста?

1 Ответ

3 голосов
/ 04 мая 2010

Я думаю, что ваш оператор $ ownTo должен указывать на вашу модель Site1 (по крайней мере, вы ничего не упоминаете о модели Post).

Кстати: если у вас есть контроль над схемой базы данных, я настоятельно рекомендуюследуйте соглашениям об именах CakePHP.

...