Bagaimana cara menambahkan kondisi di mana bukan nol ke pekerjaan cron di Laravel

Di Laravel-5.8 saya, saya menjalankan tugas cron.

public function handle()
{
    $client = new Client();
    $res = $client->request('GET','https://api.laravel.com/my-workers', [
       'query' => ['key' => 'kkdfhfn7755222']
   ])->getBody();

    $clientdatas = json_decode($res->getContents(), true);  
    
    foreach($clientdatas as $clientdata)
    {        
     
        $testing = HrTesting::updateOrCreate([
            'testing_name' => $clientdata['testing_location']
        ],
        [
                 'company_id'   => 1,          
        ]); 
    }

   }

Saya menemukan bahwa jika $clientdata['testing_location'] adalah nol, ia masih membuat/memperbaruinya di tabel.

Bagaimana saya menyatakan bahwa jika nol, ia tidak boleh melakukan tindakan apa pun?

Terima kasih


person mikefolu    schedule 21.07.2020    source sumber
comment
Jadi, mungkin Anda perlu menambahkan if($clientdata['testing_location'] === null) { continue; } di dalam foreach loop? :)   -  person Oleg Nurutdinov    schedule 21.07.2020


Jawaban (1)


Cukup tambahkan saja ke loop foreach Anda.

    foreach($clientdatas as $clientdata)
    {        
        if (isset($clientdata['testing_location']) && $clientdata['testing_location'] !== null) { 
            $testing = HrTesting::updateOrCreate([
                'testing_name' => $clientdata['testing_location']
            ],[
                 'company_id'   => 1,          
            ]); 
        }
    }

person Kurt Friars    schedule 21.07.2020