2017-08-12 2 views
-1

Ich möchte maximal Preis von Tisch Laptop in yii2 erhalten. wie kann ich das tun?Wie bekomme ich maximal eine Tabellenspalte in Yii2?

i unten Code verwendet

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

aber es scheint, funktioniert nicht :(

, wie ich auf diese Daten zugreifen können.

und in einer anderen Art codiert i vor wie unter

<? 
 

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

 

 
?>

aber es ist nicht wieder zu arbeiten ..

wie diese Abfrage hinzuzufügen ??

+0

das erste sintax scheint richtig was meinst du mit "scheint nicht funktioniert"? .. bitte besser erklären – scaisEdge

+0

, wenn ich es nicht funktioniert :( – areff

+0

die sintax scheint richtig, aber Sie haben Fehler? ... haben Sie falsches Ergebnis? .. Sie haben keine resutl? .. erklären, wo und wie Sie die verwenden Funktion – scaisEdge

Antwort

1

Tecnically Sie brauchen nicht ein Active Recordefor die max erhalten oder min führen Sie könnten versuchen

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

echo $max; 

aktive Abfrage mit der Wenn Sie den Fehler haben

fehlt Argument 1 für yii \ db \ Abfrage :: max()

ist, weil Sie die Spaltennamen für berechnen der max

passieren muss

ohnehin über den Code entspricht

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

danke :) das funktioniert – areff

0

wie unten:

echo $ MAX_PRICE = Laptop :: find() -> max ("Preis");

Verwandte Themen