2013-09-13 12 views
0

Я новичок в Php Cake. Я использую версию 1.3. ширина Mysql. Поэтому я внес некоторые изменения в веб-систему. Итак, я добавил новый столбец в одну из таблиц, и когда я пытаюсь сохранить, я заметил, что столбец не отображается в схеме. Таким образом, я запустил консольную команду «cake schema generate», но в сгенерированном файле schema.php я не вижу столбец, который я добавил в базу данных, поэтому я думаю, что это причина, из-за которой не сохранялась. Итак ... Как я могу это сделать, чтобы обновить эту схему ...?Моя схема не совпадает с моей базой данных

Спасибо заранее

ответ

0

Поместите новый столбец в вашей schema.php.

Если вы теперь хотите, чтобы построить таблицы из этого schema.php

Чтобы позже восстановить схему базы данных из ранее осуществленного schema.php файл запуска:

$ Console/cake schema create 

Это падение и создавать таблицы основанный на содержимом схемы.

schema-management

Edit:
попробовать его с опцией -f.

cake schema generate -f 

Примечание:

Схема оболочка будет только таблицы процессов, для которых существуют модели, определенные. Чтобы заставить оболочку схемы обрабатывать все таблицы, вы должны добавить параметр -f в командной строке.

+0

Привет, спасибо, что ответ. Я думаю, что я не был ясен. Я изменил базу данных без торта (я имею в виду использование alter table ...) Итак, как я мог сделать, чтобы обновить FROM DATABASE текущей структуры, чтобы выставить php-схему? Спасибо ... – sonseiya

+0

Я не хочу стереть базу данных и создать таблицы из схемы торта ... Я хочу обновить это schema.php из базы данных. Возможно? – sonseiya

+0

@sonseiya: посмотри мой отредактированный ответ. –

Смежные вопросы