急切的装载不会返回任何东西

Jam*_*mie 0 php eager-loading laravel

当我急切地加载这样的时候:

 return Port::filter($filters)
            ->with(['scores' => function ($query) {
                    $query->select(["*"]);
                }]
            )
            ->actives()
            ->paginate(14);
Run Code Online (Sandbox Code Playgroud)

我得到了预期的结果.但是,当我选择特定的列名称时:

 return Port::filter($filters)
            ->with(['scores' => function ($query) {
                    $query->select(["id, name"]);
                }]
            )
            ->actives()
            ->paginate(14);
Run Code Online (Sandbox Code Playgroud)

结果总是如此[].这可能有什么问题?

Lee*_*tel 10

在select中我们需要传递用逗号分隔的列名

 return Port::filter($filters)
        ->with(['scores' => function ($query) {
                $query->select("id", "name");
            }]
        )
        ->actives()
        ->paginate(14);
Run Code Online (Sandbox Code Playgroud)