Запросы к базе данных в циклах насколько они не правильны?

$dzo = User::query()->get();
    foreach($dzo as $us)
    {
        if(!isset($us['name']) || !isset($us['surname']))
        {
            $id = $us['id'];
            $us_resume = DB::table('resumes')->where('user_id', '=', $id)->first();
            if(isset($us_resume))
            {
                $us['name'] = $us_resume->firstname;
                $us['surname'] = $us_resume->lastname;
                $us['lastname'] = $us_resume->patronymic;
            }
        }
        if(!isset($us['dzo_id']) || $us['dzo_id'] == 0)
        {
            $id = $us['id'];
            $dzo_by_re = DB::table('resume_works')->where('user_id', '=', $id)->whereNull('end_year')->first();
            $us['dzo_name'] = isset($dzo_by_re) ? $dzo_by_re->company : '';
        }
        else
        {
            $dzo_by_id = DB::table('dzos')->where('id', '=', $us['dzo_id'])->first();
            $us['dzo_name'] = isset($dzo_by_id) ? $dzo_by_id->title : '';
        }
    }

Добрый день всем! Можете ли сказать какие проблемы и как по скорости проигрывает такой код?
и как лучше сделать?


Ответы (0 шт):