从foreach的第一个元素中获取结果

时间:2016-08-08 11:20:09

标签: php laravel laravel-4 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

这就是我获得$ matches

的方式
 $matches = Match::where('PeopleID', '=', $id)->get();

1 个答案:

答案 0 :(得分:0)

如果您只想要一条记录 使用$matches = Match::where('PeopleID', '=', $id)->first(); 函数。 无需使用foreach。 :)

mail.google.com