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()

→ Ссылка