php 7.4.2 некорректная работа unary union для массива
имеется строка кода
foreach ($data['planes'] as $plane) {
$data['pacients']+=$schedule->selectByDate($plane['date'],$departmentID);
}
пишется на Codeigniter 4.
selectByDate возвращает из таблицы записи с соответствующими датами ($plane['date']) и отделениями($departmentID)
На localhost (Windows 10, xampp 7.4.2) код работает как полагается, в результате в массиве все ожидаемые значения. Стоило перенести всё (и код и бд 1 в 1) на Ubuntu 20.04, apache 2.4, php 7.4.3 и в результате в массиве сохраняется только первое значение. Видимо неправильная работа команды += и что-то связано с настройками php?
Ответы (1 шт):
в общем вопрос решен через array_push:
array_push($data['pacients'],$schedule->selectByDate($plane['date'],$departmentID)).
С той поправкой, что теперь selectByDate возвращает не getResultArray(), а getRowArray()