【问题标题】:Trying to get property of non-object CodeIgniter frame work试图获取非对象 CodeIgniter 框架工作的属性
【发布时间】:2017-12-17 06:40:58
【问题描述】:

当我 var dump $userData 时它会返回

array(1) { [0]=> object(stdClass)#19 (11) { ["id"]=> string(1) "1" ["title"]=> string(3) "Mrs" ["name"]=> string(6) "Devaka" ["用户名"]=> 字符串(6) "Dabare" ["电子邮件"]=> 字符串(23) “devakadabare1@gmail.com” [“contactnum”]=> 字符串(10)“0750548469” ["user_address"]=> string(40) "260/B,Station Road, Angulana, Moratuwa" ["区"]=> 字符串(7) "科伦坡" ["密码"]=> 字符串(8) "12345679" ["买家"]=> 字符串(1) "1" ["卖家"]=> 字符串(1) "0" } }

但是当我回显$userData->name

会报错

试图获取非对象的属性

user.php 控制器

defined('BASEPATH') OR exit('No direct script access allowed');

class User extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->model('User_model','',true);
    }

    public function index()
    {
        $data['userData'] = $this->User_model->getUser();
        //$data['userEditData'] = $result[0];
        $this->load->view('profile/index', $data);
    }

型号

class User_model extends CI_model{

     public function __construct() {
        parent::__construct();
    }

    public function getUser(){
        $query = $this->db->where(array('id'=>1))
            ->get('users');
        return $query->result();
    }

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:

    如果您只想要数据库中的单个结果(行)。使用$query->row(); 而不是$query->result();

    所以改变你的模型如下然后尝试你的代码:

    public function getUser(){
            $query = $this->db->where(array('id'=>1))
                ->get('users');
            return $query->row();
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-27
      • 2011-07-07
      • 2013-06-12
      • 1970-01-01
      • 2017-02-25
      相关资源
      最近更新 更多