CakePHP при добавлении таблицы принадлежностей не найден? - PullRequest
1 голос
/ 28 июня 2011

У меня есть модель CakePHP, которая выглядит следующим образом (и работает нормально):

class Paper extends AppModel {
      var $name = 'Paper';
      var $displayField = 'id';
}

Это не дает ошибки, поскольку в моей базе данных есть таблица papers.

КогдаЯ изменяю модель на так (я просто добавляю эту последнюю строку):

class Paper extends AppModel {
      var $name = 'Paper';
      var $displayField = 'id';

      var $belongsTo = 'User';
}

Я получаю ошибку:

Missing Database Table

Error: Database table ps for model Papers was not found.

Notice: If you want to customize this error message, create app\views\errors\missing_table.ctp

Что может пойти не так, что CakePHP внезапно предполагает что-то первоепоследняя символьная номенклатура при добавлении строки belongsTo?

EDIT

Возможно, я ошибаюсь, но не должна ли ошибка сказать model Paper?Вместо этого говорится Papers.Это происходит после добавления оператора belongsTo.Это где ошибка?

1 Ответ

0 голосов
/ 28 июня 2011

Мне удалось решить эту проблему.

Проще говоря, ссылки модель-модель не - улица с односторонним движением, как это называется в документации CakePHP.

ДляНапример, если модель A belongsTo модель B, то модель B ДОЛЖНА hasOne или hasMany модель A.

В моем случае синтаксис на принимающей стороне был неверным.

...