2017-08-12 135 views
-1

我想從yii2的桌上電腦獲得最高的價格。 我該怎麼做?如何獲得Yii2中表格列的最大值?

我用下面的代碼

<? 
 
Laptop::find()->max('price') 
 
?>

但似乎不工作:(

我怎樣才能訪問這些數據。

和其他類型的我之前編碼像下面那樣

<? 
 

 
$min=Laptop::find()->select('min(price)'); 
 

 

 
?>

,但它不是工作了..

如何添加此查詢?

+0

第一個sintax似乎是正確的你的意思是「似乎不工作」? ..請解釋更好 – scaisEdge

+0

當我使用它不工作:( – areff

+0

sintax似乎是正確的,但你有錯誤?...你有錯誤的結果?..你沒有resutl?..解釋你在哪裏以及如何使用函數 – scaisEdge

回答

1

Tecnically你並不需要一個活動Recordefor獲得最大或最小結果如果有錯誤

缺少了警予\ DB參數1,你可以嘗試使用主動查詢

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

echo $max; 

\查詢:: MAX()

是因爲你必須爲計算最大通過列名

無論如何上述代碼等同於

$max = Laptop::find()->max('price'); 
+0

謝謝:) – areff

0

象下面這樣:

回波$ MAX_PRICE =筆記本::找到() - >最大( 「價格」);

相關問題