在代码点火器中选择辅助器中具有多个条件的记录

时间:2014-04-18 15:48:32

标签: mysql codeigniter

帮助

<?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','');

由于选择查询不接受两个我认为如上所述的条件是错误。我该怎么做才能成功获得结果。

1 个答案:

答案 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,以防止添加反向标记