Я ищу «лучшую практику», если вы храните коды стран в базе данных, но не можете найти «это правильный путь» для этого. Я хочу сохранить 2-значный код страны, а также телефонные коды страны (например, Германия будет "DE" и "+49").
На самом деле мой план таков: создайте одну таблицу countries
и одну таблицу с country_codes
. Как то так:
TABLE: countries
id INT(11)
code CHAR(2)
TABLE: country_codes
id INT(11)
country_id INT(11) FORGEIGN KEY (countries -> id)
phone_code VARHAR(6)
Я думаю, что мне нужно разделить их, потому что в некоторых странах есть более одного телефонного кода. Таким образом, страна может иметь несколько телефонных кодов.
Но на мой вопрос: это «лучшая практика» для этого? Не только с этой точки зрения «это будет работать», но и с этой точки зрения, если я хочу развернуть свое приложение во «всех» странах или если я хочу перевести приложение на несколько языков (в этом случае я хотел использовать countries
таблица также для разных языков.
Как вы поступаете, например, как, если вы хотите перевести свое приложение на любой язык без необходимости перекодирования, и если вам также нужен список всех стран в вашем приложении?
Если это имеет значение: я собираюсь пойти с Laravel для этого приложения.