Поэтому в основном я хотел создать массив списка, который идет нечто вроде этогоUndefined индекс сохраняется, хотя существует индекс
Array("Region")
['id'] => 1
['city'] => Array()
Так из базы данных я получаю этот регион так:
$regions = Region::get()->keyById()->toArray();
$cities = City::get()->toArray();
Тогда
foreach($city as $city)
{
$regions[city['region_id']]['cities'][] = city;
}
Это работает на полпути, когда я использую var_dump
на $region[index]
, это показывает s, как ожидается, как id
и city
[0]=>
['id'] => 1
other_contents
['city'] => Array()
Так что делает var_dump
на $region['city']
возвращает соответствующий массив содержимого.
Array("Region")
['id'] => 1
['region_id'] => 1
other_contents
Однако, когда я var_dump-ed $region['id']
, она возвращает Undefined index: id
вместо этого.
Структура таблицы
Region
id
other_content
City
id
region_id
other_content
Я действительно не могу это прояснить, покажу вам структуру таблицы. –