나는 Kohana의 다른 관련 테이블에서 데이터를 가져 오는 방법을 찾고 있습니다.kohana ORM foreign_key
class Model_File extends ORM {
protected $_belongs_to = array
(
'student' => array ('foreign_key' => 'student_id')
);
}
그런 다음 세션 테이블 : :
class Model_Filesession extends ORM {
protected $_primary_key = 'id';
protected $_table_name = 'file_sessions';
protected $_belongs_to = array
(
'file' => array ('modele'=> 'file' , 'foreign_key' => 'file_id' ),
'subject' => array ('modele'=> 'subject' , 'foreign_key' => 'subject_id' ),
'place' => array ('modele'=> 'place' , 'foreign_key' => 'place_id' ),
'teacher' => array ('modele'=> 'teacher' , 'foreign_key' => 'teacher_id' )
);
}
그래서이 filesession와 학생 사이의 직접 링크가 없습니다 ... 그래서 내가 할 수있는 '
나는으로 정의 된 파일 테이블이 파일 시스템 세션 참여 (-> ('학생'))
현재이 작업을 수행하고 있습니다 :
$fileSessions = ORM::factory('filesession')
->with('subject')
->with('teacher')
->with('place')
->with('file')
->where('payment_id','=',$payment_id)
->order_by('sessionDate','DESC')
->find_all();
어떻게이 쿼리를 student 테이블의 JOIN으로 수정할 수 있습니까? 다른 단어에서
... 난 그냥 다음을 추가해야합니다INNER JOIN students ON students.id = file.student_id
하지만 Kohana ORM
편집을 사용하여
class Model_Student extends ORM {
protected $_has_one = array(
'file' => array(
'model' => 'file',
'foreign_key' => 'student_id',
),
);
protected $_belongs_to = array
(
'level' => array ('foreign_key' => 'level_id')
);
}
http://kohanaframework.org/3.3/guide-api 일 것/ORM # 가입 하시겠습니까? – biakaveron
도움이 될 수도 있습니다 : http://stackoverflow.com/questions/3286539/kohana-3-orm-how-to-perform-query-with-2-many-to-many-relationships – dzeno