<?php
function get_gadget_footer() {
$ci=& get_instance();
$ci->load->database();
$ci->db->where('display', 'Footer');
$query = $ci->db->get('gadgets');
foreach($query->result() as $row)
{
$type[] = array('name' => $row->name, 'type' => $row->type, 'defaultGadget' => $row->defaultGadget);
}
return $type;
}
这是我的帮助文件,它从小工具表中选择记录并以数组形式存储结果。在这个帮助器中,select查询有一个条件:$ci->db->where('display', 'Footer');
如果我想将选择查询的两个条件应用为:
,我需要做什么$ci->db->where('display', 'Footer');
$ci->db->where('defaultGadget','');
由于选择查询不接受两个我认为如上所述的条件是错误。我该怎么做才能成功获得结果。
答案 0 :(得分:0)
您可以添加第二个条件,如下所示
$ci->db->where('display', 'Footer');
$ci->db->where('defaultGadget IS NOT NULL',null,FALSE);
$query = $ci->db->get('gadgets');
或试试这个
$ci->db->where('display', 'Footer');
$ci->db->where("defaultGadget IS NOT NULL AND defaultGadget !=''",null,FALSE);
$query = $ci->db->get('gadgets');
将第二个参数传递为null,然后使用where语句,第三个参数为FALSE,以防止添加反向标记