- Предыдущая
- 1
- 2
- Показаны 16-23 из 23
Ну раз уж начал… Видимо всё это мне для того чтобы маленькими шагами, но идти вперёд в мире сайтостроения, в т.ч. в БД.
Вот букву "А" изучаю в алфавите про Базы MySQL.
Спасибо Ris за компонент по частому сохранению БД. Так хоть менее опасно неумелому по ней лазить.
Итак, если не надоело, по системному имени (СИ) city:
В БД старые city и city_cache удалил. По идее они не использовались.
gorod и gorod_cache изменил на city и city_cache
Наверное, делать так можно ведь.
По идее ничего неправильного не сделал?
Единственное, города пользователей пропали.
Города ведь не восстановить? Никак не перенести? Только вручную вбивать? То есть, при изменении системного имени данные иногда теряются?
Хотя, при изменении системного СИ "пол", данные не потерялись.
Видимо, потому что не было напортачено с созданием двух СИ с разными названиями, но с одинаковой функцией.
Надо было сначала проверить в каких таблицах была информация о городах!В БД старые city и city_cache удалил. По идее они не использовались.
gorod и gorod_cache изменил на city и city_cache
Возможно вы удалили те в которых были города, а переименовали пустые.
Когда удалил city и city_cache ничего не произошло
Надо было сначала проверить в каких таблицах была информация о городах!
Возможно вы удалили те в которых были города, а переименовали пустые.
Когда переименовал gorod и gorod_cache в city и city_cache города пользователей пропали.
Получается их удалять нельзя, чтоб не пропали данные, но и gorod и gorod_cache тогда не переименовывается в city и city_cache
в сity колонке хранился идентификатор таблицы cms_geo_cities а в city_cache значение name из этой же таблицы что бы каждый раз не лазить за значением
public function storeCachedValue($value){ return $this->getLocationTypeValue($value, $this->getOption('location_type')); } private function getLocationTypeValue($id, $location_type){ $model = new cmsModel(); $item_name = $model->getField('geo_'.$location_type, $id, 'name'); if($item_name){ return $item_name; } return null; }
Теперь в админке в профиле пользователя системное имя тоже изменилось.
Спасибо!
Теперь данные из uLogin как положенно передаются.
Надеюсь изменений только лишь в cms_users_fields достаточно для корректной работы этих полей на сайте.
Думал, что проблема решилась переименовыванием "gorod" в "city" в таблице cms_users_fields. Но данные то о городе в профилях пользователей пропали.
посмотри в phpmyadmin таблицы cms_users_fields переименуй своё gorod в city проверь что бы в колонке другое поле не имело name city, далее перейди в таблицу cms_users и переименуй gorod, gorod_cache в city, city_cache проверив отсутствия этих колонок, ну и обязательно сделай экспорт этих таблиц с данными до изменения или копию в настройках с каким нибудь преффиксом
В таблице cms_users "gorod" в "city" нельзя переименовать, потому что "city" уже есть.
Остаётся только выход: переносить строки из таблицы "gorod" в таблицу "city". И, из "gorod_cache" в "city_cache"
Какой для этого есть SQL-запрос?
- Предыдущая
- 1
- 2
- Показаны 16-23 из 23