2012-07-12 2 views
1

Kohana 문서 또는 인터넷 검색에서 올바르게 가져올 수없는 질문에 대한 도움말을 찾고 있습니다.Kohana 3.3 ORM 테이블 참여

contents
ID
URI 나는 모든 데이터를 반환하기 위해 노력하고

templates
ID
제목 template_id

제목 :

나는 2 개 테이블이 행의 경우 uri이 일치합니다.

현재 두 가지 모델이 있습니다 : 콘텐츠 및 템플릿.

내용

class Model_Content extends ORM { 
protected $_table_name = 'contents'; 
protected $_has_one = array('template' => array()); 
.... 

템플릿 내 컨트롤러에서 다음

class Model_Template extends ORM { 

protected $_table_name = 'templates'; 
protected $_belongs_to = array(
    'content' => array() 
); 

:

$item = ORM::factory("Content")->get_by_uri($uri); 

를 가리키는 :

$this->where("uri", "=", $uri)->find(); 

이렇게하면 내용 테이블의 데이터가 올바르게 반환되지만 템플릿 테이블에서 템플릿 이름을 가져 오는 방법은 무엇입니까?

감사합니다.

답변

2

$item->template 모두 필요합니다. 그리고 실존을위한 모형을 검사하는 것을 잊지 말라 : if ($item->loaded()).

+0

'$ this-> template-> find()'가 아니어야합니까? – egis

+1

아니요. 일대일 (및 속한) 관계가 자동으로로드됩니다. – biakaveron

+0

대단히 고마워! – dclawson