Php 如何在Yii2中获得表列的最大值?

Php 如何在Yii2中获得表列的最大值?,php,yii,yii2,Php,Yii,Yii2,我想从yii2的桌上型笔记本电脑中获得最高价格。 我该怎么做 我使用了下面的代码 技术上,您不需要活动记录就可以尝试使用活动查询来获得最大或最小结果 $max = (new \yii\db\Query()) ->from('laptop_table') ->max('price'); echo $max; 如果你有错误 yii\db\Query::max()缺少参数1 是因为必须为计算最大值传递列名 无论如何,上面的代码相当于 $max = Laptop::find

我想从yii2的桌上型笔记本电脑中获得最高价格。 我该怎么做

我使用了下面的代码


技术上,您不需要活动记录就可以尝试使用活动查询来获得最大或最小结果

$max = (new \yii\db\Query())
->from('laptop_table')
    ->max('price');

echo $max;
如果你有错误


yii\db\Query::max()缺少参数1

是因为必须为计算最大值传递列名

无论如何,上面的代码相当于

  $max = Laptop::find()->max('price');
如下图所示:


echo$max_price=笔记本电脑::查找()->max(“价格”)

型号产品的产品表中的多选和最高价格:

$product = \common\models\Product::find()->where(['status'=> 1])->andWhere(['>','count',0])->max('price');

第一个sintax似乎是正确的“似乎不起作用”是什么意思。。请更好地解释当我使用它不工作时:(sintax似乎正确,但您有错误?…您有错误的结果?。您没有Resultl?。解释您在何处以及如何使用yii\db\Query::max()的函数缺少参数1,打电话进来..我已经发布了一个答案,现在让我告诉你,上面的$max变量是string@FiHoran在Yii2中,函数中列名的表示法是字符串名..(内容应为数字)