如何改进代码Laravel?

时间:2016-09-29 06:47:40

标签: laravel laravel-5.2 laravel-5.3

我在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;

1 个答案:

答案 0 :(得分:0)

我猜你可以使用mapWithKeys吗?

https://laravel.com/docs/5.3/collections#method-mapwithkeys

相关问题