Запросы к базе данных в циклах насколько они не правильны?
$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 : '';
}
}
Добрый день всем! Можете ли сказать какие проблемы и как по скорости проигрывает такой код?
и как лучше сделать?