2013-01-10 3 views
0

에서 문자의 지정된 양을 검색 할 수 있습니다. 오늘은 사용자가 뉴스를 검색 할 수있는 서브 페이지를 만들고 싶었지만 Kohana ORM에 작은 문제가 발생했습니다.kohana의 ORM 현재 내가 Kohana 프레임 워크 3.3을 사용하여 웹 사이트를 쓰고 텍스트 열

나는 전체 필드를로드하는 서버 자원의 상당한 낭비가 될 것이기 때문에, 텍스트 필드에서 불과 십여/수십 문자를 검색하고 싶습니다.

는 사람이 어떻게 이러한 경우에서와 동일한 효과를 얻을 수있는 방법을 알고 있나요?

감사합니다.

+0

발생하는 특정 문제는 무엇입니까? 너 뭐 해봤 니? – JLRishe

답변

0

이것은 ORM 클래스와 수 없습니다. Kohana의 자체 쿼리 작성 도구를 사용하여 자체 쿼리를 작성할 수 있으며 개체를 ORM 모델로 반환 할 수 있으므로 as_object 함수에서 ORM 모델 이름 (예 : 'my_orm_model')을 채 웁니다.

이 뭔가를 얻을 것 Kohana 자신의 쿼리 빌더와 제안 링크 중 하나를 결합.

DB::Query(Database::SELECT,"SELECT LEFT(field, 40) AS excerpt FROM table(s) WHERE ...")->as_object('my_orm_class')->execute(); 
+0

고맙습니다. 대답하겠습니다. 사용하겠습니다. – sky

0

는 ORM 뒤에 코드를 살펴보면, 부분적인 모델을로드 할 수 없습니다 것 같다. 이를 달성하려면 과 결합하여 Database_Query_Builder 클래스를 사용해야 할 수도 있습니다.

+0

대답 해 주셔서 감사합니다. – sky

0

ORM은 전체 기록 작업을위한 설계되었습니다 (SELECT * FROM ... 같은 쿼리). 전체 텍스트 값을 구분 된 (MyISAM) 테이블에 저장할 수 있으므로 ORM 모델은 해당 필드를 건너 뜁니다.

+0

대답 해 주셔서 감사합니다. 지정된 필드를 무시하거나 (unselect) 지정된 데이터 양만 검색 할 수있는 ORM skip() 함수가 없다는 것은 유감입니다. – sky