Я хочу вставить некоторые данные в sub в данных json с foreach
пример:
- каждый дом имеет одну или несколько комнат
- данные комнат в subhouse
это код:
<?php
$houses = Houses::find()->all();
foreach($houses AS $house){
$a[] = [
'house_name' => $house->name,
'color_wall' => $house->color_wall,
];
$rooms = Rooms::find()->where(['house_id' => $house->id])->all();
foreach($rooms AS $room){
$b[] = [
'room_name' => $room->name,
'color_wall' => $room->color_wall,
];
}
array_push($a,$b);
}
Я хочу, чтобы массив выглядел так:
[
{
'house_name' : 'house 1',
'color_wall' : 'white',
'room' : [
{
'room_name' : 'guest room',
'color_wall' : 'blue',
},
{
'room_name' : 'primary room',
'color_wall' : 'green',
}
]
}
]
Но я не могу ввести комнаты вподмассивы.
[
{
'house_name' : 'house 1',
'color_wall' : 'white',
}
{
'room_name' : 'guest room',
'color_wall' : 'blue',
},
{
'room_name' : 'primary room',
'color_wall' : 'green',
}
]