我想得到最大的价格从台式笔记本电脑在yii2.我怎么能做到这一点?我使用了以下代码
<? Laptop::find()->max('price') ?>
但似乎不起作用我怎样才能访问这些数据。以及在如以下之前编码其它类型I中
<? $min=Laptop::find()->select('min(price)'); ?>
但是它又坏了。如何添加此查询??
93ze6v8z1#
从技术上讲,您不需要使用活动记录来获取最大或最小结果,您可以尝试使用活动查询
$max = (new \yii\db\Query()) ->from('laptop_table') ->max('price'); echo $max;
如果有错误yii\db\Query::max()缺少参数1是因为您必须传递列名才能计算最大值无论如何,上面的代码等效于
$max = Laptop::find()->max('price');
ufj5ltwl2#
如下图:最大价格=笔记本电脑::find()-〉max(“价格”);
bkhjykvo3#
产品表中具有模型产品的多选和最高价格:
$product = \common\models\Product::find()->where(['status'=> 1])->andWhere(['>','count',0])->max('price');
3条答案
按热度按时间93ze6v8z1#
从技术上讲,您不需要使用活动记录来获取最大或最小结果,您可以尝试使用活动查询
如果有错误
yii\db\Query::max()缺少参数1
是因为您必须传递列名才能计算最大值
无论如何,上面的代码等效于
ufj5ltwl2#
如下图:
最大价格=笔记本电脑::find()-〉max(“价格”);
bkhjykvo3#
产品表中具有模型产品的多选和最高价格: