2014-12-08 3 views
1

테이블 user, user_dealer 및 dealer가 있습니다. user.id 및 dealer.id는 user_dealer에 user_id 및 dealer_id (많은 2 개)로 저장됩니다.식료품 목록보기에서 관계형 테이블 필드 사용

식료품는 Crud이 코드를 사용 :

$crud->set_relation_n_n('Dealer', config_item('db_prefix') . 'user_dealer', config_item('db_prefix') . 'dealer', 'user_id', 'dealer_id', 'dealer'); 
$crud->columns('firstname', 'lastname', 'username', 'email', 'dealer_code', 'active',' lockdate'); 

dealer_code 필드는 dealer 테이블에 있습니다. 많은 관계가 많으므로 list_code를 목록보기에 어떻게 표시합니까? 딜러 코드가 여러 개있는 경우 딜러 코드 중 하나 일 수 있습니다. 귀하의 경우에는

답변

2

당신이 뭔가를 할 것이다 :

$crud->set_relation_n_n('dealer', config_item('db_prefix') . 'user_dealer', config_item('db_prefix') . 'dealer', 'user_id', 'dealer_id', 'dealer'); 
$crud->columns('firstname', 'lastname', 'username', 'email', 'dealer', 'active',' lockdate'); 

그래서 귀하의 경우에는 우리가 '대리점'에 "대리점"이름 그리고 우리는 '상인'과 같은 열에서 호출 않았다 이제 딜러 이름을 실제로 호출 할 수 있으며 쉼표로 구분됩니다.

아직 찾으려는 것이 없으므로 dealer_id을 쉼표로 구분하고 이름이 아닌 것으로 표시해야하는 경우 set_model을 http://www.grocerycrud.com/documentation/options_functions/set_model에서 사용해야합니다. 이것은 알려진 문제이며 set_model이 더 복잡한 작업을 수행하기 위해 먼저 relation_n_n 용으로 작성되었으므로 페이지에서 볼 수 있고 도움이되는 예제가 있습니다.

+1

안녕하세요, 대단히 감사합니다. 딜러 코드가 필요했기 때문에 마지막 매개 변수를 "dealer_code"가 아닌 "dealer"로 변경했습니다. –