如何改进代码Laravel?

如何改进代码Laravel?,laravel,laravel-5.2,laravel-5.3,Laravel,Laravel 5.2,Laravel 5.3,我在Laravel中有以下代码,我通过一个联接表translate从请求中获取集合 要从联接表中获取值,我应该使用附加循环来格式化数组,该数组将添加到刀片模板中的选择列表中: $arr = []; $objectModel = new PlacesType(); $objectModel::$language = 2; $subcategories = $objectModel::with("translate")->get();

我在Laravel中有以下代码,我通过一个联接表
translate
从请求中获取集合

要从联接表中获取值,我应该使用附加循环来格式化数组,该数组将添加到刀片模板中的选择列表中:

$arr = [];
        $objectModel = new PlacesType();
        $objectModel::$language = 2;

        $subcategories = $objectModel::with("translate")->get();

        foreach($subcategories as $key => $item){
            $arr[$item->translate()->first()->objectId] = $item->translate()->first()->title;
        }

        return $arr;
那么,我如何改进这段代码并避免这种循环:

 foreach($subcategories as $key => $item){
                $arr[$item->translate()->first()->objectId] = $item->translate()->first()->title;

我想你可以用
mapWithKeys


您应该编辑以前的问题对不起,该问题可能已删除。请不要重复问同一个问题。这被视为堆栈溢出时的噪声。如果你的问题无法回答或没有引起回应,那么首先要做的就是改进问题;这方面的一些指导是。低质量或无法回答的问题通常会关闭,但如果得到改进或澄清(视情况而定),可以重新打开。