Codeigniter:尝试获取行的非对象属性()

时间:2017-02-07 10:07:55

标签: php codeigniter

错误:

enter image description here

这是我的代码: enter image description here

function get_modal_awal(){
     date_default_timezone_set('Asia/Jakarta');
     $sql = "SELECT modal_awal
             FROM trans_modal_awal 
           WHERE date_format(tanggal,'%Y-%m-%d') = '".date('Y-m-d')."'
           AND kode_kasir = ".$_SESSION['kode_user']."";
     return $this->db->query($sql)->row()->modal_awal; //the error goes here
 }

我的观看代码如下:

<input readonly class="form-control" type="text" id="modal_awal"name="modal_awal" value="<?php echo $modal_awal;?>"></input>

我的控制器:

$data['modal_awal'] = $this->Modal_kasir_model->get_modal_awal();

我该怎么办?

2 个答案:

答案 0 :(得分:0)

var usedNames = new HashSet<string>();
// inside foreach
// Hashset.Add return false if value already in hashset
if(usedNames.Add(fullName))
{
     result.Add(peopleObject);
}

使用上面的代码

答案 1 :(得分:0)

您假设您的SQL总是返回一行。如果没有,则没有对象可读。我会尝试陷阱:

function get_modal_awal(){
    date_default_timezone_set('Asia/Jakarta');
    $sql = "SELECT modal_awal
            FROM trans_modal_awal 
         WHERE date_format(tanggal,'%Y-%m-%d') = '".date('Y-m-d')."'
         AND kode_kasir = ".$_SESSION['kode_user']."";

    //Get row
    $result = $this->db->query($sql);
    if($result){
        $row = $result->row();
        if($row){
            //return row if set
            return $row->modal_awal;
        }
    }
    //return nothing, and deal with it in the calling code
    return false;

}

将SQL调用包装在try ... catch块中也不是一个坏主意。