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();
你爲什麼使用match-> color == 1 – coder
@coder對不起,我在取得代碼時犯了一個錯誤。它現在改正了。 –
用$ matches更新你的問題array – DsRaj