消息:获取ID时尝试获取非对象的属性

时间:2015-07-12 09:16:39

标签: php codeigniter

我试图创建一个简单的更新数据。之后我收到以下错误的PHP通知:

  

遇到PHP错误

     

严重性:注意

     

消息:尝试获取非对象的属性

     

文件名:belanja / ubah.php

     

行号:29

这是我的控制器

public function ubah($id){
        $data = array();
        $data['msg']            = $this->_get_flashdata();
        $data['category']       = $this->m_category->get(); 
        $data['notif']          = $this->m_property->count_properti();
        $data['notifikasi']     = $this->m_property->notif_properti();
        $data['rows']           = $this->m_property->getByID($id);

        $html = array();
        $html['header']     = $this->load->view('admin/header',$data,true);
        $html['kiri']       = $this->load->view('admin/kiri',null,true);
        $html['content']    = $this->load->view('admin/belanja/ubah',$data,true);
        $this->load->view('admin/template',$html);
    }

这是我的模特

public function getByID($id){
            $sql= "SELECT * FROM properti WHERE nID = '".$id."'";
            return $this->db->query($sql)->result();
        }

这是我的观点

<div class="col-md-6">
                            <h4 class="header green clearfix">
                                Nama Properti
                            </h4>
                            <input class="form-control" type="text" name="nama" value="<?php echo $rows->nama ?>" />
                        </div>

当我没有使用任何控制器或方法时,我不明白为什么CodeIgniter会显示错误。那么如何修复我的代码呢?请

3 个答案:

答案 0 :(得分:0)

检查第29行的代码(我们不知道你的整个文件,因此我们无法发现某一行)。

但可能$this->m_category$this->m_property持有非object值或null。因此,您无法使用->访问任何属性或方法。这也可能出现在控制器,模型或视图中,根据报告的报告文件进行检查。

  

你可以var_dump()该变量来检查它的当前内容。如果您从数据库加载它,请确保它没有返回空集,或者您存储了对象而不是数组

答案 1 :(得分:0)

我认为你在数组中获得了一些价值并将其作为对象获取。 我认为它在你的视图文件

nama?&gt; 用它替换它 nama?&gt;

答案 2 :(得分:0)

模型中的

 <com.example.softageinfraapp.PagerSlidingTabStrip
 xmlns:app="http://schemas.android.com/apk/res/yourpackagename"
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:background="@drawable/tabbackground"
        app:pstsShouldExpand="true"
        app:pstsTextAllCaps="true" >