2016-01-02 46 views
0

對不起,如果我聽起來很笨,但最近開始使用php和Codeigniter。從各種表中獲取信息獲取'數組到字符串轉換'錯誤

在我的產品頁面上,我可以打印產品的詳細信息,但用戶的詳細信息除外。

我從URL獲得'產品ID'參考,然後嘗試從與'產品ID'關聯的'用戶名'參考。

這裏是控制器:

public function index() { 
    $id = $this->uri->segment(3); 
    //fetching item details on item page by this item id 
    $data['listings'] = $this->my_listings_model->all_listings_details($id); 

    //fetching username of user on item page by this item id 
    $username = $this->my_listings_model->get_user_name($id); 
    //fetching user details on item page by this username 
    $data['user_info'] = $this->my_profile_model->get_all_details($username); 
    $this->load->view('item', $data); 
    } 

和型號:

// Fetch Product details with the help of item id. 
function all_listings_details($id){ 
    $this->db->select('*'); 
    $this->db->from('vbc_vacation_item_attri'); 
    $this->db->where('vbc_item_id', $id); 
    $query = $this->db->get(); 
    $query_result = $query->result(); 
    return $query_result; 
} 

// Function to select username with the help of item id. 
function get_user_name($id){ 
    $this->db->select('v_posting_member'); 
    $this->db->from('vbc_vacation_item_attri'); 
    $this->db->where('vbc_item_id', $id); 
    $query = $this->db->get(); 
    $query_result = $query->result(); 
    return $query_result; 
} 

// Collect *All Details* Of A User.. 
function get_all_details($username){ 
    $this->db->select('*'); 
    $this->db->from('vbc_registered_members'); 
    $this->db->where('v_member_username', $username); 
    $query = $this->db->get(); 
    $result = $query->result(); 
    return $result; 
} 

我已經花了一些很好的時間試圖修復它,但沒有好。

顯示錯誤:

Message: Array to string conversion

+0

在你的'item.php'視圖文件中,在頂部放上'var_dump($ data); exit;',你就可以看到'$ data'變量的結構。字符串可以使用echo命令輸出,但數組不能。 – Tpojka

回答

0

最後我把它解決了,謝謝大家的努力幫助我..

在模型函數

function get_user_name($id) 

我只是最後更換line

return $query_result; 

// To get single value instead of array we have to call first row of results 
$row = $query_result[0]; 
return $row->v_posting_member; 

它做到了。