【发布时间】:2017-06-09 00:41:24
【问题描述】:
我正在尝试获得产品的最低价格。
$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');
}
错误
找不到列:1054 'where 子句'中的未知列 'items.id'(SQL:select * from products where products.item_id = items.id order by price asc 限制 1)
【问题讨论】:
-
请运行您在 phpmyadmin 中出错的查询并检查它是否给出错误?如果是这样,请检查您的 laravel 查询
-
我认为查询给出了错误,因为它缺少“来自产品,项目”
-
是的,你也错过了
-
知道如何解决吗?
-
可以使用 DB::select(DB::raw('your-query')) 执行并获取一个集合