显示通知:从关联数组

时间:2018-01-18 13:31:09

标签: php codeigniter

控制器

public function search(){
    $search_value=$this->input->post('search');
    $data['query']=$this->pro_model->searchData($search_value);
    image=$data['image'];
    print_r($image);exit();
    $this->load->view('viewData',$data);
    }

模型

public function searchData($search_value){
    $this->db->select('tu.unique_id,tc.*');
    $this->db->from('tbl_unique_id as tu,tbl_company_details as tc');
    $this->db->where('tu.unique_id',$search_value);
    $this->db->where('tu.id=tc.signup1_id');
    $query=$this->db->get();
    return $query->result();
    }

我得到以下错误(图片是我的数据库字段名称。)

  

遇到严重错误:通知

     

消息:未定义索引:图像

     

文件名:controllers / pro_controll.php

     

行号:20

     

回溯:

     

文件:C:\ wamp \ www \ promise \ application \ controllers \ pro_controll.php   行:20函数:_error_handler

     

文件:C:\ wamp \ www \ promise \ index.php行:315功能:require_once

1 个答案:

答案 0 :(得分:0)

那是因为您将结果存储在

$data['query']

所以你应该像这样访问它:

$data['query'][0]->image

请注意,您将其作为对象访问,而不是作为数组访问。这是因为$query->result();返回数据类型" object"。但是,如果您更适合使用数组,则可以将其更改为$query->result_array();并使用$data['query'][0]['image']访问它。

可能是这样,根据您使用的查询和函数,它将返回行本身而不是行数组,因此您不需要指定索引:

$data['query']->image