ooPHP – Как создать массив объектов из ассоциативного массива?

Я не уверен, что это возможно даже после того, как вы выяснили это в течение нескольких часов, но здесь …

У меня есть класс UserPicture, который имеет свойства для имени файла, типа файла, созданного и т. Д. (Т. Е. Он не сохраняет фактическое изображение как blob, скорее ссылается на него с помощью $ filename. $ Filetype).

Я хочу иметь страницу, на которой отображаются все изображения пользователя, поэтому мне нужно получить все строки из базы данных, относящиеся к этому пользователю. Я получил ассоциативный массив из БД успешно и использовал следующий код для создания объекта, который работает, поскольку я тестировал его вывод, эхом его …

$result=query("SELECT * FROM pictures WHERE user_id=$user_id"); // Returns associative array with numerous succesfully. $pictures = array(); foreach($result as $row) { $pictures = new UserPicture($row); } 

Этот вид работает, но я получаю только последнюю строку как объект в массиве. Поэтому я попробовал array_push

 foreach($result as $row) { array_push($pictures, new UserPicture($row)); } 

… и я попытался использовать $ pictures [] = new UserPicture ($ row), но оба просто дают мне следующую ошибку …

Обрезаемая фатальная ошибка: объект класса UserPicture не может быть преобразован в строку в user_picture_manage.php в строке 72

Если бы кто-нибудь мог пролить свет на то, что я делаю неправильно, это было бы очень полезно!

Большое спасибо, Стив