Как я могу присвоить объекту новое свойство, используя переменную в качестве нового свойства?Назначить свойства одного объекта другим
Следующая дает мне объект свойства, необходимые:
switch ($property['property_type']):
case 'Residential':
$property = $this->property
->join('residential', 'property.id', '=','residential.property_id')
->join('vetting', 'property.id', '=', 'vetting.property_id')
->where('property.id', $id)
->first();
$property['id'] = $id;
break;
default:
return Redirect::route('property.index');
break;
endswitch;
Ниже дает мне список атрибутов и значений:
$numeric_features = App::make('AttributesController')->getAttributesByType(2);
Вот проблема, как я динамически добавить каждый от $numeric_features
к объекту недвижимости?
foreach ($numeric_features as $numeric_feature) {
***$this->property->{{$numeric_feature->name}}***=$numeric_feature->value;
}
'$ property ['id'] = $ id;' это массив? и как насчет '$ numeric_features', как он организован? ключевой объект? массив? – Webinan
@Webinan Нет, они оба являются объектами, они имеют как результат красноречивого db-запроса. –