【发布时间】:2016-08-09 07:06:43
【问题描述】:
我有一个名为 categories[] 的选择字段,带有多项选择,我在更改功能上编写了一个,因此在更改功能上它将作为 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();
}
我想获取这些类别中的所有食物,所以我认为我应该使用多个 where 条件?
【问题讨论】:
-
这里有什么问题或疑问?请解释
-
你应该发布的是
get_foods()函数的代码。这就是我们所需要的。 -
对不起@rmondesilva
标签: php mysql codeigniter where-clause codeigniter-3