Всем привет, подскажите с запросом, есть сложность понимания:

$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?

1 ответов

3 просмотра
Станислав-Руденко Автор вопроса

["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 невозвращается

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Всем привет, подскажите где можно найти фриланс работы?
Вадим
7
ну а если чел поменяет настройки в течении часа?
Denis 🐍|👑 | darling! 🥰
2
Привет. Кто-то использует Vault KV как корпоративную хранилку паролей? Какие минусы?)
Alex R
3
Добрый день, в тейлоре насоздавал галерей и хочу на странице вывести только те, что указаны в массиве и самое главное в том же порядке. gallery.whereIn возвращает какой свой ...
Artem Anufrirev
2
Карта сайта