$contract = ContractMain::find()
->select(['contract_main.*', 'vacation_adjustment.days_number'])
->joinWith(['vacationAdjustment' => function($query) {
return $query->where(['vacation_id' => 176]);
}])
->where(['cid' => '3df292ce-029b-4aae-a113-aa49c773a942', 'year' => 2023])
->asArray()->all()
Вот так, возвращает структуру объекта ContractMain с вложенной структурой vacationAdjustment, но если тут
->joinWith(['vacationAdjustment' => function($query) {
return $query->where(['vacation_id' => 176]);
}])
возвращает null, то и структуру ContractMain не возвращает, как мне добиться того, чтобы в структуре ContractMain возвращалась либо подструктура vacationAdjustment либо vacationAdjustment => null?
["vacationAdjustment"]=> array(2) { [0]=> array(10) { ["id"]=> int(13) ["employee_id"]=> string(36) "8138768c-a390-4300-b342-03b00a735a15" } [1]=> array(10) { ["id"]=> int(14) ["employee_id"]=> string(36) "8138768c-a390-4300-b342-03b00a735a15" } вот так если в vacationAdjustment есть записи. Если их нет то хочу чтобы был пустой массив ["vacationAdjustment"]=> array(0) { } Вместо этого вся запись ContractMain невозвращается
Обсуждают сегодня