, если вы работаете с существующей базой данных, а база данных содержит таблицу пользователя, которая содержит всю информацию от нашего пользователя, как мы можем сделать ... после установки fosuserBundle он создаст новую таблицу fos_user .. как я могу объединить свои старые данные с новыми данными или перенести старые данные на новые данные Можно ли сделать обратное, инженерное, если да, то как? Спасибообратная инженерия для FosUser Bundle
0
A
ответ
0
У меня есть аналогичная задача, которую нужно выполнить в течение нескольких дней, вам просто нужно расширить пользовательский объект FOSUserBundle с помощью UserEntity, где вы собираетесь добавить все необходимые столбцы, которые не нужны BaseUser предоставлять.
use FOS\UserBundle\Model\User as BaseUser;
/**
* user
*
* @ORM\Table(name="user")
*
*/
class User extends BaseUser
{
//Here you can extend the BaseUser provided from the FOSUserBundle
//with the Columns you need
}
После этого вам просто нужно написать SQL-скрипт с переносит данные из одной таблицы в новой таблице
INSERT INTO fos_user(`id`, `username`, `username_canonical`, `email`, `email_canonical`, `enabled`, `password`)
SELECT `id`, `name`, `name`, `email`, `email`, `active`, `password`
FROM old_user_table;
Это сценарий, я использовал, чтобы сделать это datamigration. Просто запустите его в phpmyadmin.
Нет необходимости добавлять * _канонические поля вручную AFAIK, я просто делаю это безопасным.
Надеюсь, это помогло.
Смежные вопросы
- 1. шаблоны для последовательности «обратная инженерия»
- 2. обратная инженерия в symfony
- 3. Диаграмма классов обратная инженерия?
- 4. Архитектура приложения «Обратная инженерия»
- 5. INI файл обратная инженерия
- 6. Entity Framework обратная инженерия
- 7. AS3 Управление памятью обратная инженерия
- 8. обратная инженерия алгоритм контрольной суммы
- 9. Fosuser bundle - задание роли пользователю
- 10. FOSUser Bundle symfony2 дата рождения
- 11. FOSUser bundle check_path с локализацией
- 12. DB обратная инженерия с symfony 2
- 13. CREATE TABLE обратная инженерия в Oracle
- 14. Декомпиляция/распаковка файла (обратная инженерия компилятора)
- 15. Обратная инженерия Контрольная сумма ИК-кода ИКАО
- 16. FOSUSER Bundle с несколькими USer + Inheritance
- 17. Пустая почтовая корреспонденция с FOSUSER BUNDLE
- 18. Выпуска переопределять Форму подписки FOSUser Bundle
- 19. Intl расширение отсутствует (загрузка FOSUSER Bundle)
- 20. Добавление роли с помощью FOSUser Bundle Symfony
- 21. Symfony FOSUser Bundle - настройка fail_path для изменения пароля
- 22. Создание формата кода Eclipse XML из файла Java (обратная инженерия)
- 23. Обратная инженерия из БД с использованием EF Power Tools
- 24. Что такое обратная инженерия и как ее изучить?
- 25. обратная инженерия: создание диаграмм UML из существующего проекта PHP5
- 26. Hibernate <table> бирка обратная инженерия не работает
- 27. Создание диаграммы классов с использованием EA [обратная инженерия]
- 28. FOSUser bundle не может создать пользователя в командной строке
- 29. Fosuser Bundle изменяет пользователя при входе в систему
- 30. FOSUser Bundle manual trigger подтверждение по электронной почте
Что вы пытаетесь сделать? Вы хотите адаптировать существующую таблицу пользователей, чтобы она работала с FosUser? –
да правый !! как я могу это сделать – Marooweb
Что вы пробовали? После того, как вы установили FosUserBundle, ваш пользовательский класс наследует FosUSerBundle, вы сможете добавить некоторые свойства (поля) в свой класс User, если это необходимо. Может быть, ваша проблема заключается в переносе старых данных в новую таблицу? –