ErrorException(E_NOTICE)试图获取非对象的属性“sentimen”

帮助,我收到一条错误消息 ErrorException (E_NOTICE) Trying to get property 'sentimen' of non-object


    public function prediksi()

        {

            $collection = array();

            $title = "Data Prediksi Sentimen";

            $testing_data = DataTesting::count();

            $klasifikasi = DataTesting::with(['data_crawling','klasifikasi'])->get();

            foreach($klasifikasi as $class){

                $prediksi = Klasifikasi::with(['sentimen'])->where('id_testing',$class->id_testing)->first();

                $hasil = Hasil::where('id_testing',$class->id_testing)->get();

                $aktual = Sentimen::where('id_sentimen', $class->data_crawling->id_sentimen)->first();

                $collection[] = [

                    'id_testing' => $class->id_testing,

                    'username' => $class->data_crawling->username,

                    'tweet' => $class->data_crawling->tweet,

                    'kategori' => $aktual->kategori,

                    'prediksi' => $prediksi->sentimen->kategori,

                ];

            }


            return view('visualisasi.prediksi', compact(['title','collection','testing_data','hasil']));

        }


千巷猫影
浏览 157回答 1
1回答

慕森卡

想想您的查询和关系是否正确,然后使用下面的IF()条件public function prediksi()    {        $collection = array();        $title = "Data Prediksi Sentimen";        $testing_data = DataTesting::count();        $klasifikasi = DataTesting::with(['data_crawling','klasifikasi'])->get();        foreach($klasifikasi as $class){            $prediksi = Klasifikasi::with(['sentimen'])->where('id_testing',$class->id_testing)->first();            $hasil = Hasil::where('id_testing',$class->id_testing)->get();            $aktual = Sentimen::where('id_sentimen', $class->data_crawling->id_sentimen)->first();            if($prediksi && isset($prediksi->sentimen)){                  $collection[] = [                'id_testing' => $class->id_testing,                'username' => $class->data_crawling->username,                'tweet' => $class->data_crawling->tweet,                'kategori' => $aktual->kategori,                'prediksi' => $prediksi->sentimen->kategori,            ];            }        }        return view('visualisasi.prediksi', compact(['title','collection','testing_data','hasil']));    }更新public function prediksi()        {            $collection = array();            $title = "Data Prediksi Sentimen";            $testing_data = DataTesting::count();            $klasifikasi = DataTesting::with(['data_crawling','klasifikasi'])->get();            foreach($klasifikasi as $class){                $prediksi = Klasifikasi::with(['sentimen'])->where('id_testing',$class->id_testing)->first();                $hasil = Hasil::where('id_testing',$class->id_testing)->get();                $aktual = Sentimen::where('id_sentimen', $class->data_crawling->id_sentimen)->first();                if($prediksi && isset($prediksi->sentimen)){                      $collection[] = [                    'id_testing' => $class->id_testing,                    'username' => $class->data_crawling->username,                    'tweet' => $class->data_crawling->tweet,                    'kategori' => $aktual->kategori,                    'prediksi' => $prediksi->sentimen->kategori,                ];                 $hasil_data[$class->id_testing][] = $hasil;                }            }            return view('visualisasi.prediksi', compact(['title','collection','testing_data','hasil_data']));        }然后在您的视图中,当您收集数据时foreach($collection as $key){  //to use hasil data  foreach($hasil_data[$key['id_testing']] as $hasil){     dd($hasil);  }}
打开App,查看更多内容
随时随地看视频慕课网APP