我通过复制第一个元素将元素添加到数组中。然后我只更改第一个元素 [0] 的某些属性 - 但是(由于某种原因我不明白)所有元素(例如 [1])的属性,而不仅仅是更改的元素也发生了更改。
编码:
$this->product->images[] = $this->product->images[0];
$file = uniqid().'.png';
$this->product->images[0]->file_url = 'images/magick/'.$file;
当我只想更改第一个 ([0]) 元素时,此代码还将 $this->product->images[1]->file_url 更改为 'images/magick/'.$file 。