У меня следующая проблема: я хотел бы изменить элементы объекта.
Доступ к элементу работает так:
foreach($ob as $element){echo $element->id;}
Если я делаю то же самое
foreach($ob as $element){$element->id='XYZ';}
Но это не сохранит в объекте
Я попробовал следующее:
foreach($ob as &$element){$element->id='XYZ';}
Но в этом случае я получил следующую ошибку:
Итератор не может использоваться с foreach по ссылке
На самом деле $ ob является объектом запроса CakePHP выглядит так:
[
(int) 0 => object(App\Model\Entity\Document) {
'id' => (int) 26,'name'=>'Fax'}
(int) 1 => object(App\Model\Entity\Document) {
'id' => (int) 26,'name'=>'Email'}
]
и я хочу изменить идентификаторы.
Спасибо за вашу помощь.