微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在codeigniter中检查它是否为空

我在codeigniter工作.我在模型中创建了一个函数.函数是这样的:

function pr($id)
    {
        //$query5 = $this->db->query("select max(to_date) as last_date from agent_print_details where agent_id = ".$id);
        //$result5 = $query5->result();

        $this->db->select('max(to_date) as last_date');
        $this->db->from('agent_print_details');
        $this->db->where('agent_id',$id);

        $result = $this->db->get();

        if($result->num_rows()>0)

        return $result->result();

        else

        return "empty";

    }

我的控制器是:

$pr_detail = $this->cashier1_model->pr($role['id']);

if($pr_detail != 0)
{
    echo "nisarg";
}
else
{
    echo "123";
}

当我打印pr_detail然后它将显示如下输出

Array ( [0] => stdClass Object ( [last_date] => ) ) 

它将提供空白数据,因此它必须打印123但它显示nisarg.

那么我应该怎么做才能打印123?

解决方法:

如果找不到结果,则只返回模型文件中的FALSE.还可以使用CI select_max来获取最大值

模型

$this->db->select_max('to_date','last_date');
$this->db->from('agent_print_details');
$this->db->where('agent_id', $id);
$result = $this->db->get();
if ($result->num_rows() > 0) {
    return $result->result();
} else {
    return FALSE;
}

CONTROLLER

$pr_detail = $this->cashier1_model->pr($role['id']);

if($pr_detail)
{
    echo "nisarg";
}
else
{
    echo "123";
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐