CLI перестал работать, если isset внутри foreach, используя laravel - PullRequest
0 голосов
/ 28 августа 2018

так что мне действительно нужно сделать if isset внутри foreach, но каждый раз, когда я загружаю URL, окна выдают мне CLI перестал работать отчет, а затем моя подача ремесленника близка.

вот мой контроллер

public function nilairapor($id){

$mapel = DB::table('view_ket')
->where('id_isikelas', $id)
->where('id_tahun', $this->tahun)
->where('id_semester', $this->semester)->groupBy('namamapel')->get();

foreach ($mapel as $getid) {

    if(isset(DB::table('view_sikap')->where('id_isikelas', $id)->where('id_mapel', $getid->id_mapel)->where('id_tahun', $this->tahun)->where('id_semester', $this->semester)->first())){
       $nobserv =  DB::table('view_sikap')
            ->where('id_isikelas', $id)
            ->where('id_mapel', $getid->id_mapel)
            ->where('namanilai', 'Nilai Observasi')
            ->where('id_tahun', $this->tahun)
            ->where('id_semester', $this->semester)->first()->nilai;
        $nds = DB::table('view_sikap')
            ->where('id_isikelas', $id)
            ->where('id_mapel', $getid->id_mapel)
            ->where('namanilai', 'Nilai Diri Sendiri')
            ->where('id_tahun', $this->tahun)
            ->where('id_semester', $this->semester)->first()->nilai;
        $nateman = DB::table('view_sikap')
            ->where('id_isikelas', $id)
            ->where('id_mapel', $getid->id_mapel)
            ->where('namanilai', 'Nilai Antar Teman')
            ->where('id_tahun', $this->tahun)
            ->where('id_semester', $this->semester)->first()->nilai;
        $njurnal = DB::table('view_sikap')
            ->where('id_isikelas', $id)
            ->where('id_mapel', $getid->id_mapel)
            ->where('namanilai', 'Nilai Jurnal')
            ->where('id_tahun', $this->tahun)
            ->where('id_semester', $this->semester)->first()->nilai;

        $nasikap = ($nobserv + $nds + $nateman + $njurnal) / 4;
    }else{
        $nasikap = 0;
    }
    echo $nasikap;
}

}

Я использую Windows 10 и PHP 5.6.3. Удачного вам дня:)

1 Ответ

0 голосов
/ 28 августа 2018

Существует так много способов отладки этого ...

Сначала проверьте свои журналы, чтобы узнать, где на самом деле возникает проблема. Журнал Laravel находится в / хранилище / журналы . Он наиболее точно скажет вам, где произошла ошибка.

Второй зачем использовать isset с запросом к базе данных? вместо этого используйте строгое сравнение

if (DB::table('view_sikap')->,,,->first() !== null) {

наконец-то если ваша ошибка преобладает, рассмотрите возможность предоставления дополнительной информации о вашей системе: ОС, конфигурационные файлы, версия PHP и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...