Я создаю приложение cakephp 2.x. В середине развития я неожиданно обнаружил ошибку «стол не найден».Таблица для модели не найдена в datasource по умолчанию
Missing Database Table
Error: Table blocked for model Parental was not found in datasource default.
Notice: If you want to customize this error message, create project\View\Errors\missing_table
Я проверил свою базу данных, и соответствующая таблица на самом деле была там.
Далее я пытаюсь отладить модель. Модель может получить доступ к таблице. Ошибка о том, что cakephp не может найти данные, сохраняется.
Это то, что я получаю, когда я отладки модели:
\project\Controller\ParentalsController.php (line 5)
object(Parental) {
useTable => 'blocked'
useDbConfig => 'default'
id => null
data => array()
schemaName => null
table => 'blocked'
primaryKey => 'id'
validate => array()
validationErrors => array()
validationDomain => null
name => 'Parental'
alias => 'Parental'
tableToModel => array(
'blocked' => 'Parental'
)
cacheQueries => false
belongsTo => array()
hasOne => array()
hasMany => array()
hasAndBelongsToMany => array()
actsAs => null
Behaviors => object(BehaviorCollection) {
modelName => 'Parental'
defaultPriority => (int) 10
}
whitelist => array()
cacheSources => true
findQueryType => null
recursive => (int) 1
order => null
virtualFields => array()
__backAssociation => array()
__backInnerAssociation => array()
__backOriginalAssociation => array()
__backContainableAssociation => array()
findMethods => array(
'all' => true,
'first' => true,
'count' => true,
'neighbors' => true,
'list' => true,
'threaded' => true
)
}
Я также попробовал следующее создание новой таблицы вместо для модели использования. Модель может получить доступ к новой таблице, но CakePHP все еще не может обнаружить эти новые таблицы.
Просьба сообщить.
включить debug, показать некоторые конкретные сообщения об ошибках и детали. – AD7six
Какая ошибка? –
@Charmie У меня есть этот вопрос раньше, и я отредактировал ваш вопрос, чтобы сделать его более кратким. Я также предоставил вам решение. Учитывая, что мой ответ был проголосован как минимум дважды, и комментарий, в котором мой ответ спас их жизни, я предлагаю вам также дать свой ответ. Если это сработает для вас, сделайте правильный ответ. –