2016-11-18 12 views
1

私のモデルには3つのメソッドがあり、get_state_name()とget_district_name()から返される値はオブジェクト型です。 私はこのエラーコード体系モデルでオブジェクトを文字列に変換

を得たアドレスを形成するために値をバインドするときのメッセージ:クラスはstdClassのオブジェクトを文字列に変換することができませんでした

は誰も私を助けることができます?ここ

get_job_address(); 

get_state_name(); 

get_district_name(); 

私のコード

public function get_job_address($location_state_id,$district_name_id) { 
    $state=$this->get_state_name($location_state_id); 
    $district=$this->get_district_name($district_name_id); 
    return $district.', '.$state; 
} 
public function get_state_name($location_state_id) { 
    $this->db->select('country_name'); 
    $this->db->where('sid',$location_state_id); 
    $this->db->limit(1); 
    $query=$this->db->get('countries'); 
    return $query->row(); 
} 
public function get_district_name($district_name_id) { 
    $this->db->select('state_name'); 
    $this->db->where('sid',$location_name_id); 
    $this->db->limit(1); 
    $query=$this->db->get('states'); 
    return $query->row(); 
} 
+0

try $ query-> result_array();または$ query-> row_array(); – Hemantwagh07

答えて

0

リターン:

public function get_state_name($location_state_id) 
{ 
    $this->db->select('country_name'); 
    $this->db->where('sid',$location_state_id); 
    $this->db->limit(1); 
    $query=$this->db->get('countries'); 

    // check to make sure you got a result 
    if ($query->num_rows() == 1) 
    { 
     $row = $query->row(); 
     return $row->state_name ; 
    } 
    // if no result return false 
    else { return false; } 
} 

またあなたの第三の方法を見直すには、get_district_name()、どこが間違っている変数名を呼んでいます。

2

問題はここにあるさ:

$district=$this->get_district_name($district_name_id); 
return $district.', '.$state; 

$地区

はSTDクラスのオブジェクトであり、あなたは文字列をCONCATすることはできませんオブジェクトに。あなたがしたいフィールドの値が好き

関連する問題