2017-01-24 10 views
0

商品の最低価格をに取得しようとしています。Laravel Eloquent whereエラーを知らない列

$items=Item::whereHas('products', function($query){ 
     $query->orderBy('price','asc')->first(); 
    })->with('page')->get(); 

モデルItem.php

public function products(){ 
    return $this->hasMany('App\Product','item_id','id'); 
} 

ERROR

列が見つかりません:1054不明な列 '句'(SQLで 'items.id':選択*からproductsここで、productsitem_id = itemsidオーダーby price asc上限1)

+0

あなたはphpMyAdminを中にエラーになったクエリを実行し、それがエラーを与えるかどうかを確認してください?もしそうなら、あなたのlaravelクエリーを確認してください – Nevermore

+0

"製品、アイテムから"が抜けているのでクエリーにエラーが出ると思います – Troix

+0

はい、それもありませんでした – Nevermore

答えて

0

は、次の試してみてください。

DB::select(DB::raw("select * from products where products.item_id = items.id order by price asc limit 1")); 
関連する問題