CakePHP 3.3에 대한 비표준 질문이 있습니다. 데이터베이스에 두 개의 테이블이 있다고 상상해 봅시다 : A
과 B
(둘 다 동일하고, 첫 번째는 첫 번째 언어의 데이터 용이고 두 번째는 두 번째 언어의 데이터 전용입니다).CakePHP 3.3 선택된 언어에 기초한 다른 데이터 전용 테이블들
테이블 A
에 대한 전체 웹 사이트를 올바르게 코딩했습니다 (테이블 B
은 아직 사용되지 않음). 또한 .po
파일 메커니즘을 구현하여 인터페이스 언어를 전환했습니다. 인터페이스의 언어가 올바르게 전환됩니다.
테이블을 쉽게 꽂을 수 있습니다. B
- 웹 사이트가 커지고 이미 포함 된 테이블 A에 많은 작업이 있기 때문에 모든 경우에 IF-ELSE
문을 사용하고 싶지 않습니다. 테이블 A
이 pl_PL
이 en_US
(.po
개 파일을 통해)으로 선택된 경우 테이블 B
과 같은 간단한 매핑을 만들 수 있습니까?
내 마음에 오는 첫 번째 질문은 "_why_"입니까? 왜 [** translate behavior **] (https://book.cakephp.org/3.0/en/orm/behaviors/translate.html)를 사용하는 대신 그와 같은 것을 할 수 있습니까? – ndm
응답 해 주셔서 감사합니다. 그러나 외부 프로그램에서 테이블을 채우므로이 솔루션을 사용할 수 없습니다. 예를 들어 A와 B는 각각 영어와 폴란드어로 데이터로 채워지며 사용자가 웹 사이트 – Annabelle
에서 작업을 수행하면 C (en)와 D (pl)로 데이터를 추가해야합니다. 레거시 데이터베이스. – ndm