2011-11-05 3 views
0

KOHANA 모델에서 $ _table_columns 배열의 기능을 알고 싶습니다.kohana columns introspection

테이블의 열이 내성적으로로드되기 때문에이 속성을 기본값으로 사용할 수 있습니까?

답변

0

$_table_columns은 테이블 열 구조를 반영합니다. 따라서 테이블에 3 개의 열 (id, name, desc)이있는 경우 $_table_columnsarray('id' => '', 'name' => '', 'desc' => '')으로 설정됩니다.

기본적으로 $_table_columns은 빈 배열입니다. 클래스로 ORM을 확장하고 $_table_columns을 덮어 쓰지 않으면 SHOW FULL COLUMNS FROM table_name 명령을 호출하여 ORM으로 자동 채 웁니다. 이 추가 DB 호출을 피하려면, 당신은 자신에 $_table_columns를 초기화 할 수 있습니다 자세한 내용은

class Model_User extends ORM { 
    protected $_table_columns = array('id' => '', 'name' => '', 'desc' => ''); 
} 

확인 here합니다.

+0

나는 당신이 matino에 대해 말한 것을 시도했지만, 예를 들어 $ _table_columns에 3 개의 열을 추가하고 테이블에 4 개의 열이있는 경우 배열에없는 열을 요청할 때 여전히 값을 가져옵니다. 그 이유는 무엇입니까? 그 질문이 있으시면, 그 일이 무엇인지 압니까? – jameslimousin