2012-02-03 2 views
0

Sazans 라이브러리를 기반으로 다중 언어 지원을 구현하려고했지만 쿼리가 제대로 작동하지 않는 것 같습니다.pyrocms에서 다중 lang 지원 구현

라이브러리 : https://github.com/sazan/MultiLang-Library-for-PyroCMS/blob/master/README

내 오류 : 쿼리의

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM (`default_navigation_links`) WHERE `navigation_group_id` = '1' ORDER BY `p' at line 2 

SELECT *, translate("navigation", `id`, `"title"`, `"en"`, `title)` AS title FROM (`default_navigation_links`) WHERE `navigation_group_id` = '1' ORDER BY `position` 

오류가 발생지고 원인. 번역 기능이 정의되지 않았기 때문에 오류가 발생합니다.

phpmyadmin을 통해 내 데이터베이스에서 기능 설정 쿼리 (프로젝트 페이지에서 찾은 것)를 실행 해 보았습니다. 추가 할 때 오류가 발생하지 않았고 함수 추가에 성공했음을 알리지 못했습니다.

내가 어떻게해야할까요?

답변

1

문제는 기능과 관련이 없으며 CI의 Active Record 클래스와 관련이 있습니다. CI AR 클래스는 $this->db ->select(...)을 사용하여 선택한 필드를 자동으로 이스케이프합니다.

$this->db->select('*, translate("navigation", id, "title", "'.CURRENT_LANGUAGE.'", title) AS title', false); 

을 그리고 그것은 작동합니다 : 그래서 false로 AR의 선택 기능의 두 번째 PARAM을 설정하여 자동으로 전원이 탈출 켜 내 저장 기능을 당신이해야 사용할 수 있습니다. 건배!