2017-11-15 1 views
0

그래서 나는 포함하는 선택 상자가이 사이트에 있습니다- CodeIgniter의를

1 
2 
3 
4 

을하지만 같은 정적 값으로 변경하려면, :

Travel 
Housing 
Gourmet 
Medical 

여행과 같이 데이터베이스에 지정된 필드 이름이 없습니다. 순전히 번호입니다. 그래서 각 숫자를 나타내는 정적 값을 할당해야합니다.

db의 유일한 필드 이름은 id, industry_id, company_name입니다. 위에서 지정한 번호 (1 ~ 4 번)는 industry_id입니다. 내 컨트롤러에서

:

$params["filter"] = $this->Users->get_category(); 

모델 :

$sql = "SELECT industry_id FROM company GROUP BY industry_id ORDER BY industry_id ASC"; 
$query = $this->db->query($sql); 
return $query->result(); 

보기 :

<select class="form-control" name="field"> 
<?php foreach($filter as $cat) 
{ 
    echo '<option value="'.$cat->industry_id.'">'.$cat->industry_id.'</option>'; 
} 
?> 
</select> 

내가 어떻게 할 수 있습니까? 그 당신이 가지고 VARCHAR를 사용하는 경우, 예를 들어 -

+0

에 액세스은 sooo를 귀하의 옵션 목록을 구축 할 때 당신의 선택에 그것을 추가하고 사용 ... 등 여행 같은 이름의 필드 이름은 무엇입니까 이드와 함께 이름의 표시. – TimBrownlaw

+0

@TimBrownlaw 죄송합니다. db의 Travel 등의 필드 이름이 없다는 것을 잊어 버렸습니다. 순전히 숫자입니다. –

+0

업계 ID가 의미가없는 테이블이 있습니까? 당신은 ID가 무엇인지 모릅니다 ??? 나는 그 신분증에 어딘가에서 "관련"있는 설명이 있어야합니다. – TimBrownlaw

답변

2

그 무엇

$sql = "SELECT industry_id, CASE WHEN industry_id = 1 THEN 'Travel' WHEN industry_id = 2 THEN 'Housing' WHEN industry_id = 3 THEN 'Gourmet' WHEN industry_id = 4 THEN 'Medical' END AS industry_description FROM company GROUP BY industry_id ORDER BY industry_id ASC"; 

가 industry_id가 INT이 코드가 작동해야하는 경우주의에 대한

WHEN industry_id = '1' 및보기에 당신은 단순히 industry_description

<select class="form-control" name="field"> 
<?php foreach($filter as $cat) 
{ 
    echo '<option value="'.$cat->industry_id.'">'.$cat->industry_description.'</option>'; 
} 
?> 
</select> 
+0

이것으로 충분하다고 생각합니다. 감사! –

+0

매우 우아하고 모든 것을 멋지게 유지합니다 :) – TimBrownlaw

0
<?php 
$a = array(); 
$b = ['Travel', 'Housing', 'Gourmet','Medical']; 
$i = 0; 
foreach ($filter as $cat) { 
    $a[$cat->industry_id] = $b[$i]; 
    $i++; 
} 

?> 
<select class="form-control" name="field"> 
    <?php foreach ($a as $k => $val) { 
     echo '<option value="' . $k . '">' . $val . '</option>'; 
    } 
    ?> 
</select> 
+0

코드가 약간 수정되어 실행됩니다. – TimBrownlaw