无论如何都可以从hasManythrough关系中获得没有firstKey的结果吗?
现在我的结果是:
return $this->hasManyThrough('App\Facility', 'App\MerchantBranchFacility', 'id,'facility_id')->select('name');
{"facilities":[{"name":"AC","id":"13"},{"name":"Wi-Fi","id":"13"}}}
我意识到内部hasmany through方法laravel始终这样做:
return array_merge($columns, [$this->parent->getTable().'.'.$this->firstKey]);
我如何删除" id"没有foreach?
答案 0 :(得分:1)
我不确定你可以在模型方面设置它,但是这个:
$collection->map(function($item) {
return array_except($item, 'id');
});