相关疑难解决方法(0)

重新排列数组索引Eloquent Laravel

从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)

php arrays json unset laravel

3
推荐指数
1
解决办法
7144
查看次数

标签 统计

arrays ×1

json ×1

laravel ×1

php ×1

unset ×1