2013-10-16 2 views
2

이 웹 사이트에 표시이 기능을 '다중 선택 필드'사용할 수 없음 문제 :식료품 침전물 다중 선택 필드

http://www.grocerycrud.com/documentation/options_functions/field_type 

$crud->field_type('fruits','multiselect', 
        array("1" => "banana", "2" => "orange", "3" => "apple")); 

은 다음 단계, 나는 위의 공식에서 '배열'을 대체하기 위해 데이터베이스에서 데이터를 추출하는 시도를 그러나 실패, pls 조언.

$this->db->select('employeeNumber'); 
$a = $this->db->get('employees')->result(); 
$crud->field_type('firstName', 'multiselect', $a); 

나는군요

Array ([0] => stdClass Object ([employeeNumber] => 1002) 
     [1] => stdClass Object ([employeeNumber] => 1056) 

흠 ...이 형식으로, 어떤 조언을?

array("1" => "banana", "2" => "orange", "3" => "apple") 

답변

3

그것을 만드는 방법 당신은 실제로 foreach는 할 필요가 같은 결과 이리.

$this->db->select('employeeNumber'); 
$results = $this->db->get('employees')->result(); 
$employees_multiselect = array(); 

foreach ($results as $result) { 
    $employees_multiselect[$result->employeeNumber] = $result->employeeNumber; 
} 

$crud->field_type('firstName', 'multiselect', $employees_multiselect); 

을하거나 고용주의 이름이 이런 식으로 뭔가를해야 할 경우 더 나은입니다 : 우리의 경우이 같은 것을 할 필요가

$this->db->select('employeeNumber, employeeName'); 
$results = $this->db->get('employees')->result(); 
$employees_multiselect = array(); 

foreach ($results as $result) { 
    $employees_multiselect[$result->employeeNumber] = $result->employeeName; 
} 

$crud->field_type('firstName', 'multiselect', $employees_multiselect); 
+1

당신에게 너무 많은 :) 감사합니다. 한 가지 더,이 같은 1 개의 추가 필드를 원하는 경우 : select ('employeeNumber, employeeName, familyName'); 출력하는 방법? – user1884324

+1

나는 그것을 얻었다 : $ employees_multiselect [$ result-> employeeNumber] = $ result-> employeeName. $ result-> familyName; – user1884324

+1

예. 올바른 방법입니다. 여기서 누락 된 유일한 것은 공백입니다. 따라서 귀하의 경우 $ employees_multiselect [$ result-> employeeNumber] = $ result-> employeeName이됩니다. "". $ result-> familyName; 그게 도움이 되었다면 답에 하나의 명성을 추가하십시오 :-) (이것은 위로 버튼입니다) –

관련 문제