2016-08-09 2 views
0

내가 선택 필드를 여러 개의 선택 및 변경 기능에 하나를 써야하므로 변경 fuction에 컨트롤러의 ID의 배열로 이동합니다 지금은 내가 원하는 것입니다 이러한 범주여러 위치를 사용하여 mysql에서

<select name="categories[]"> 
    <?php 
     foreach ($category as $c) { 

    ?> 
    <option value="<?php echo $c->category_id; ?>"><?php echo $c->category_name;?></option> 
    <?php 
     } 

    ?> 
</select> 

컨트롤러

public function get_foods(){ 

     $categories = $this->input->post(NULL,true); 
     $sql = $this->subscription->get_foods($categories); 
     $result = array(

        'result' => $sql 

     ); 
     echo json_encode($result); 
    } 

및 모델

public function get_foods($id){ 

    $sql = "SELECT * FROM food_category fc 
      LEFT JOIN food f ON fc.food_id=f.food_id 
      WHERE f.food_status = 1 AND 
      fc.category_id = $id 
      ORDER BY f.food_id DESC"; 
    $query = $this->db->query($sql); 
    return $query->result_array(); 

} 
,369와 MySQL의 테이블에서 음식을 선택

나는이 카테고리의 모든 음식을 가져오고 싶다. 그래서 나는 여러 가지 조건을 사용해야 만한다고 생각한다.

+0

여기에 의문의 여지가 무엇입니까? 설명해주세요. –

+0

게시 할 내용은'get_foods()'함수의 코드입니다. 그것이 우리가 필요로하는 것입니다. – rmondesilva

+0

죄송합니다 @rmondesilva –

답변

0

당신은 각 음식 종류를 저장해야하고 음식을 얻을 때 당신은 어디에 조건을 사용할 수 있습니다

$this->db->where('category',$category); 
+0

$ category가 @ PHP 괴짜 @ PHP 괴짜의 배열 인 경우이 코드를 사용할 수 있습니다 –

+0

$ category는 배열이므로 필수는 아닙니다. 변수 일 수 있습니다. –

+0

아니요, 배열을 가지고 있습니다. 여러개의 @ PHP 긱을 사용하고 싶습니다. –

0

이게 도움이된다면, 카테고리를 하나씩 게시 한 다음 가져 와서 하나의 배열에 넣어야한다고 생각합니다. 여기

public function get_foods() 
{ 
    $result = array(); 
    foreach($this->input->post('categories') as $c) 
    { 
     $result[] = $this->subscription->get_foods($c); 
    } 
    echo json_encode($result); 
} 

도움이 될 수 및 모델에 대한 우리 모두를 얻을 포스트에 foreach 문을 사용하여, 내가 CI

public function get_foods($category) 
{ 
    $this->db->select('*'); 
    $this->db->from('food_category as fc'); 
    $this->db->join('food as f','fc.food_id = f.food_id','left'); 
    $this->db->where('f.food_status', '1'); 
    $this->db->where('fc.category_id',$category);   
    $query = $this->db->get(); 
    return $query->result_array(); 
} 

최초의 AR을 활용하시기 바랍니다 우리는 하늘의 배열을 코드입니다 카테고리 당 식품 수를 결과 배열 내부로 반환합니다.

호프가 도움이 되었기 때문에 SQL에 오류가있는 경우 일부 가입을 잊어 버린 경우 다시 도움을받을 수 있습니다.

관련 문제