2012-11-14 1 views
1

내 프로그램에서 CodeIgniter와 함께 WanWizard DataMapper ORM을 사용하고 있으며 조인 테이블의 필드를 기반으로 간단한 쿼리를 수행해야합니다. 여기 내 코드는 다음과 같습니다.CodeIgniter DataMapper - where_join_field 잘못된 쿼리 생성

$d = new Deal(); 

$deals = $d 
    ->where_join_field('networks', 'status', 'active') 
    ->get(); 

매우 직설적입니다. 조인 테이블에 "상태"필드가있는 "거래"와 "네트워크"간의 다 대다 관계입니다. 자리에없는 JOINdeal_network 테이블이 소개 때문에

SELECT * FROM (`deal`) WHERE `deal_network`.`status` = 'active' 

는 물론, 이것은 전혀 작동하지 않습니다 그러나 이것은 생성하는 쿼리입니다. include_related을 사용해 보았지만 deal_network 테이블의 이름이 networks_deal_network으로 잘못 지정되어 잘못된 테이블 참조가 발생했습니다. JOIN 테이블에 쿼리를 제대로 DataMapper 얻을 수 있습니까?

답변

1

_join_field의 테이블 이름 버그 인 것으로 보입니다. libraries/datamapper.php입니다. 나는 수정하여 풀 요청을 제출했다.

https://bitbucket.org/jonahbron/datamapper

+0

이것은 내 Pb를 해결하지 못했습니다. 문제가 추가되었습니다. – Spir