为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
千巷猫影 2022-06-17 16:58:41
帮助,我收到一条错误消息 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']));        }
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

想想您的查询和关系是否正确,然后使用下面的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);


  }

}


查看完整回答
反对 回复 2022-06-17
  • 1 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号