Ballly
@Ballly

Как получить название города вместо id?

Всем здравствуйте! Подскажите пожалуйста, как вывести название города вместо идентификатора в БД и как его правильно записать идентификатор. Для выбора города в input использую виджет yii2-klard, название города выводится нормально. После отправки формы в БД сохраняется идентификатор 2147483647 вне зависимости от выбранного города, что может и соответствует какому то городу, но это не точно. Вопрос в том как сохранить правильный id и потом при выводе, например во view, вывести вместо id название города?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
myks92
@myks92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
Читайте документацию klard.

1. Получение названия можно осуществить через api.

2. Так же можно хранить информацию о городах в своей таблице city где будет храниться ваш id и klard_id vk_id name

3. Ещё один вариант это сохранять у записи имя города и id Кларла.

Лучше всего использовать второй вариант.

Смысл такой. Вы ищите через поле формы города по Ajax у Кларда. Далее пере сохранением записи смотрите есть ли такой город в вашей базе данных. Если есть, то просто вытаскиваем id если нет, то создаём новый город по данным кларда и получаем уже ваш id города.

Но хранить ID кладра и получать по api название города крайне не советую. Так вы зависите от системы Кларда. Если у них что-то случиться вам восстановить это будет сложно. В лучшем случае у вас просто не подгрузится название города.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы