I持っている第二に間違って行くように思われる次のクエリどこLaravelの複数
$query = Product::where('product_name', '!=', 'product_name');
$likes = DB::table('likes')->selectRaw('product_id, COUNT(*) as count')
->groupBy('product_id')
->orderBy('count', 'desc')
->get();
foreach($likes as $like){
if($like == $likes[0]){
$query->where('aw_product_id', $like->product_id');
}
else{
$query->orWhere('aw_product_id', $like->product_id');
}
}
$query->whereRaw('search_price != rrp_price');
$products = $query->get();
ので(search_price < rrp_price)、私は得る「search_price < rrp_price」を取る場合すべての商品は、値引きのない商品IDでフィルタリングされましたが、 'search_price < rrp_price'フィルタを残しても、何も起こっていないようです(search_priceとrrp_priceは常に同じです)。
私はwhere whereのステートメントで何かobvoiously wrongをしていますか?
ここで、search_price
Rahul
search_price
ああ申し訳ありませんが、それはすべきです!= 私は周りに遊んできました!=と<、しかし問題は両方に残っているので、それに依存しているように見えません –