更改预先加载的阵列键

时间:2018-09-07 11:35:39

标签: php arrays laravel eager-loading

我在main.c: In function ‘main’: main.c:12:22: error: assignment to expression with array type myUnion.RawBytes = &array[0]; 中有几个eager loaded关系。我想将数组键名更改为预先加载的对象上的属性。

所以说我渴望加载这个: enter image description here

如何确保数组键Laravel 5.60成为name属性(“ 1”和“ COSTS”)?

那有可能吗?

-编辑

SAIL_BOAT_FRIENDLY

得分关系

return Port::filter($filters)
            ->with('scores')
            ->actives()
            ->paginate(14);

1 个答案:

答案 0 :(得分:5)

您可以使用keyBy()

$ports = Port::filter($filters)
        ->with('scores')
        ->actives()
        ->paginate(14);

foreach($ports as $port) {
    $port->setRelation('scores', $port->scores->keyBy('name'));
}