Symfony i18n 테이블로 약 10K 행의 MySQL에 도시 이름 테이블을 구축하고 있습니다. 기본적으로 기본 문화는 en_US이며 테이블의 모든 도시는 처음에는이 문화권에 속합니다. 시간이 지남에 따라 "London (en_US)/Londres (es_ES)"와 같이 다른 언어로 된 대체 이름이있는 도시 만 테이블에 추가 할 수 있습니다. 각 도시 데이터를 모두 복제하지 않아도됩니다. 언어 별표.Symfony i18n table : 대체 대체 기본값을 얻는 방법은 무엇입니까?
이제 Symfony는 번역이 없으면 자동으로 폴백 기본 도시 이름을 선택하지 않습니다. 따라서 다음을 수행하는 솔루션을 만들어야합니다.
번역이 있으면 선택하고, 그렇지 않으면 기본 en_US 도시 이름을 선택하십시오.
지금까지 COALESCE
을 사용해야하는 것으로 보입니다. 그러나, 나는 그것에 익숙하지 않기 때문에, 그것을 많이 사용하는 데 어떤 단점이 있는지 궁금합니다. 나는 내가 사이트에서 매우 빈번한 행동 인 모든 도시 쿼리를 포함시켜야하기 때문에 이것을 묻고있다.
모든 의견에 대해 감사 드리며 더 나은 방법으로 일하기를 제안합니다. 감사. 이 같은
어떤 ORM을 사용하고 있습니까? – Crozin
Doctrine을 사용하고 있습니다. – Tom