从laravel eloquent数组中删除一个元素后出错
酒店设有客房
foreach ($property->rooms as $key => $room) {
if ($room->type == 1 and $type ==1 and $room->price < $price->min or $room->price > $price->max) {
print_r($property->rooms);
unset($property->rooms[$key]);
//$array = array_values($property->rooms); doesn't work
print_r($property->rooms);
}
}
Run Code Online (Sandbox Code Playgroud)
当我将其编码为json时,数组将转换为对象而不是数组
在未设置之前
Illuminate\Database\Eloquent\Collection Object
(
[items:protected] => Array
(
[0] => Room Object
(
[table:protected] => rooms
[fillable:protected] => Array
(
[0] => properties_id
[1] => price
[2] => is_available
[3] => type
[4] => description
)
[connection:protected] =>
[primaryKey:protected] => id
[perPage:protected] => …Run Code Online (Sandbox Code Playgroud)