У меня есть модель 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
?
ИЗМЕНИТЬ
Я могу ошибаться в этом, но разве ошибка не должна говорить model Paper
? Вместо этого он говорит Papers
. Это происходит после добавления оператора belongsTo
. Это где ошибка?
$hasMany = 'Papers'
или что-то подобное, вы можете получить эту ошибку. - person JJJ   schedule 28.06.2011var $displayField = 'id';
? - person generalopinion   schedule 28.06.2011