2011-11-03 4 views
0

kohana orm 및 상속성을 사용하는 방법이 궁금합니다.kohana 모델을 상속하는 열을 추가하십시오.

Supose 내가는 내가 자동차라는 또 다른 모델을 만들 supose을 할 수 5 열

와 $ _table_columns

차량

라는 모델을하고 난 모델에 5 열을 추가하고 싶습니다. 상위 $ _table_columns 변수를 어떻게 수정해야합니까? 아니면 재정의해야합니까?

덕분에

답변

0

난 당신이 protected $_table_columns = parent::_table_columns + array(...); 같은 것을 찾고 가정합니다. 불행히도 PHP이 허용되지 않습니다, 그래서 당신은에있는 하나 $_table_columns을 무시하고 모든 10 열을 나열하거나 ORM이 같은 reload_columns 방법보다 우선합니다 : 당신의 응답을

public function reload_columns($force = FALSE) 
{ 
    $this->_table_columns = parent::_table_columns + array(...); 
    parent::reload_columns($force); 
} 
+0

안녕 Matino, 감사합니다. 왜 PHP는 보호 된 속성이나 '+'기호가 허용되지 않는다고합니까? 어느 쪽이라도 reload_columns는 무엇을합니까? – jameslimousin

+0

이렇게하면 가능합니다. http://stackoverflow.com/questions/3859155/is-there-a-way-to-override-model-properties-without-defining-them-all-again-with but columns 배열로? – jameslimousin

+0

reload_columns는 $ _table_columns가 초기화되는 원시 ORM 함수입니다. 그래서 내가 쓴 것처럼이 함수를 오버라이드하면, 당신이 묻는 것처럼 그것을 초기화 할 수 있습니다. – matino

관련 문제