Laravel滤镜嵌套收集



我有一个似乎很简单的问题。

我将迅速解释实际问题:

  1. a 无线电有许多坐标
  2. 我有收音机的集合
  3. 我想根据条件过滤坐标
  4. 以下代码由于某种原因不起作用。

    $radios = $radios->map(function ($radio, $key) {
        $coordinates = $radio->coordinates;
        $coordinates = $coordinates->filter(function($coordinate, $key) {
            // return true or false;
        });
        $radio['coordinates'] = $coordinates;
        return $radio;
    });
    

我可以过滤坐标集合,但不能将过滤后的数组"连接"到无线电对象。
我在做什么错?

编辑:

尝试将您的功能更改为:

  $radios = $radios->map(function ($radio, $key) {
    $coordinates = $radio->coordinates;
    $coordinates = $coordinates->filter(function($coordinate, $key) {
        // return true or false;
    });
        $radio[$key] = $coordinates;
        return $radio;
    });

最新更新