CodeIgniter:2つのクエリが統合されたときに発生する「非オブジェクトのプロパティを取得しようとしています」エラーを修正するにはどうすればよいですか?

sreejith
    $this->db->select('*');
    $this->db->from('details');

    if ($country != '')
        {
        $condition .= "(details.service_location IN ('" . $country . "') OR details.country in ('" . $country . "'))";

        }

    $this->db->where($condition);
    $this->db->where('price_range_from >=', $min_price);
    $this->db->where('price_range_to <=', $max_price);
    $this->db->order_by("details.created_on", "asc");
    $query = $this->db->get();

    $results = $query->result();

    foreach ($results as $result)
        {
        $this->db->select('title as image');
        $this->db->from('attachments');
        $this->db->where('parent', $result-id);
        $this->db->where('type', 'job');
        $image = $this->db->get()->row();
        $result->image = $image->image;   // Line No :55

        $this->db->select('sum(feedbacks.rate)/count(feedbacks.rate) as average');
        $this->db->from('feedbacks');
        $this->db->where('parent_id', $result->id);
        $this->db->where('type', 'job');
        $average = $this->db->get()->row();
        $result->average = $average->average;
        $result = (object) $result;
        }

    return $results;
    }

添付ファイルテーブルにレコードがない場合は、エラーが表示されます

重大度:通知

メッセージ:非オブジェクトのプロパティを取得しようとしています

ファイル名:models / details_model.php

行番号:55

$ result-> image = $ image-> image;

粘性
foreach ($results as $result)
        {
        $this->db->select('title as image');
        $this->db->from('attachments');
        $this->db->where('parent', $result-id);
        $this->db->where('type', 'job');
        $image = $this->db->get()->row();
        if($image){
           $result->image = $image->image;
        }
        $this->db->select('sum(feedbacks.rate)/count(feedbacks.rate) as average');
        $this->db->from('feedbacks');
        $this->db->where('parent_id', $result->id);
        $this->db->where('type', 'job');
        $average = $this->db->get()->row();
        if($average){
           $result->average = $average->average;
        }
        $result = (object) $result;
        }

    return $results;
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ