2016-08-08 88 views
0

表中有很多匹配憑據插入到foreach循環中,但是我只從第一個foreach元素獲取結果。我怎麼能解決這個問題?從foreach的第一個元素獲取結果

foreach($matches as $match) 
    { 
     $object = $match->object; 

     $sales->whereRaw("match (`object`) against (?)", array($object)); 

     if($match->colourBase == '1') 
     { 
      $sales->where('colour', '=', 'CC'); 
      $sales->orWhere('colour', '=', 'CC+DD'); 

      if($match->maxPrice) 
      { 
       $sales->where('price', '<=', $match->maxPrice); 
      } 

      if($match->minPrice) 
      { 
       $sales->where('price', '>=', $match->minPrice); 
      } 
     } 
    } 

    $results = $sales->orderBy('sales.updated_at', 'asc')->get(); 

@Update

這是我如何得到$如果你只想要一個記錄 使用first()匹配功能

$matches = Match::where('PeopleID', '=', $id)->get(); 
+0

你爲什麼使用match-> color == 1 – coder

+0

@coder對不起,我在取得代碼時犯了一個錯誤。它現在改正了。 –

+0

用$ matches更新你的問題array – DsRaj

回答

0

。 不需要使用foreach。 :)

$matches = Match::where('PeopleID', '=', $id)->first(); 
相關問題