关系有很多通过没有firstKey

问题描述 投票:0回答:1

有没有办法在没有firstKey的情况下从hasManythrough关系中获取结果?

现在我的结果是:

 return $this->hasManyThrough('App\Facility', 'App\MerchantBranchFacility', 'id,'facility_id')->select('name');

    {"facilities":[{"name":"AC","id":"13"},{"name":"Wi-Fi","id":"13"}}}

我意识到在 hasmanythrough 方法内部 Laravel 总是这样做:

  return array_merge($columns, [$this->parent->getTable().'.'.$this->firstKey]);

如何在没有 foreach 的情况下删除“id”?

php arrays laravel laravel-5
1个回答
1
投票

我不确定你可以在模型端设置它,但是这个:

$collection->map(function($item) {
    return array_except($item, 'id');
});
© www.soinside.com 2019 - 2024. All rights reserved.