使用CodeIgniter Active Record

问题描述 投票:0回答:5

以下功能应该从数据库中读取给定资产代码的名称。但这触发了错误:“尝试获取非对象的属性”

function sban_name($asset){
    $this->db->select('name');
    $this->db->from('asset_types');
    $this->db->where('code',$asset);
    return $this->db->get()->result()->row('name');
}
我想要的所有都是将资产的名称返回到控制器!高度赞赏您的帮助!

php codeigniter activerecord resultset
5个回答
54
投票
使用

row()

喜欢,

return $this->db->get()->row()->name;
    

11
投票
使用单行,

row()

对于多行。
    
这样,Asset_types是您的表名称


4
投票

在您的控制器中,它像

function sban_name($asset){
    $this->db->select('name');
    $this->db->from('asset_types');
    $this->db->where('code',$asset);
    return $this->db->get('asset_types');
}

我认为检查是否满足数据库中的条件是否满足记录很重要。模型的代码:

1
投票

so so so:

function sban_name($asset){
    $this->db->select('name');
    $this->db->from('asset_types');
    $this->db->where('code',$asset);
    $row = $this->db->get()->row();
    if (isset($row)) {
        return $row->name;
    } else {
        return false;
    }
}

步入这个块的代码,我已经检查并工作正常:

1
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.