2013-03-12 3 views
3

를 사용하여 젠드 프레임 워크에 가입 :쿼리를 수행하는 방법 별칭

'$의 name.tipo는'가입에 대한 테이블 이름입니다
$name = $this->_dbTable->info('name'); 
$result = $this->_dbTable->select()->from($name)->setIntegrityCheck(false); 
$result->join(array('t' => "$name.tipo")), "t.id = $name.id"); 

.

답변

2

tipo 값에 따라 행마다 다른 테이블에 조인 할 수 없습니다. SQL에서는 쿼리를 준비 할 때 테이블을 고정해야하며 주어진 열에서 가져온 데이터 값이 발견되면 테이블을 변경할 수 없습니다.

디자인은 Polymorphic Associations이며 비 관계형 디자인입니다. SQL에서 이것을하는 것은 매우 어색합니다.

일부 대안은 내 프레젠테이션 Practical Object Oriented Models In SQL을 참조하십시오.

관련 문제