2016-09-29 58 views
-1

我在Laravel中有以下代碼,我從加入表translate的請求中獲取集合。如何改進代碼Laravel?

,要獲得從連接表值我應該用更多的環路格式陣列將被添加到選擇刀片模板列表:

$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; 
+0

您應該編輯您剛纔的問題http://stackoverflow.com/questions/39759114/how-to-optimize-code-in-laravel –

+0

跌宕對不起,這個問題可能會刪除 – Babaev

+0

請不要多次提出同樣的問題。這被認爲是堆棧溢出的噪聲。如果您的問題因無法回答或無法吸引回覆而關閉,那麼首先要做的就是*改進問題*;一些指導是這裏[給出](http://stackoverflow.com/help/how-to-ask)。通常會關閉低質量或無法回答的問題,但如果改進或澄清(如適用),則可以重新開放。 – Matt

回答