Я бы предложил этот подход:
$nameMap = array(
'id',
'companyId',
'url',
'name',
'contentType',
'fileSize',
'saved',
'retrieved',
);
foreach( $nameMap as $attributeName ) {
$this->$attributeName = $results->$attributeName ;
}
Хотя можно было бы написать
foreach($result as $var => $value) {
...
}
результат полностью зависит от структуры бэк-стола. Если вы добавите дополнительные атрибуты в таблицу, ваш код может сломаться.
Используя $nameMap
, приложение все еще работает.