2016-07-25 16 views
1

Ich möchte wissen, wie man diese 2 Ausgänge http://prntscr.com/bx7ay9 vergleicht und den höchsten value im zurückgibt?Gebe den höchsten Wert vom Modell zur Ansicht zurück

MY MODEL CODES

$this->db->select('additional'); 
$this->db->from('order_detail'); 
$this->db->where('order_id',$id); 
$query = $this->db->get(); 
foreach ($query->result() as $row) 
{ 
    $return[] = $row->additional; 
} 
return $return; 
+0

Für ein so kleines Ausgangs Beispiel ist es wahrscheinlich besser, nur die Ausgänge schreiben Sie direkt hier stattdessen einen Screenshot zu senden. – contradictioned

Antwort

1

Nur select_max in Abfrage verwenden, um höchsten Wert zu erhalten und verwenden row() ohne einzelne Zeile zu holen mit foreach loop als

$this->db->select_max('additional AS max_value'); 
$this->db->from('order_detail'); 
$this->db->where('order_id', $id); 
$query = $this->db->get(); 
$ret = $query->row(); 
return $ret->max_value; 
+0

danke es hilft mir sehr. – erinr

0

Wenn Sie die maximale Anzahl dann verwenden select_max(),

$this->db->select_max('additional'); 
$this->db->from('order_detail'); 
$this->db->where('order_id',$id); 
$query = $this->db->get(); 
if($query->num_rows()){// check if data is not empty 
    return $query->row()->additional; 
} 
return false;// you can return false here 

Und erhalten möchten, wenn Sie wollen dann das Ergebnis-Array für eine andere Verwendung erhalten können Sie max() mit $this->db->select('additional'); mit Ihrem Code verwenden, um die maximale Anzahl im Array zu erhalten.

0
$this->db->select('additional'); 
    $this->db->from('order_detail'); 
    $this->db->where('order_id',$id); 
    $query = $this->db->get(); 
    foreach ($query->result() as $row) 
    { 
     $return[] = max($row->additional); 

    } 
    return $return; 
0

Gerade select_max von Codeigniter Abfrage Bulder Klasse verwendet.

Modell,

public function get_max ($id){ 

    $this->db->select_max('additional'); 
    $this->db->where('order_id',$id); 
    $query = $this->db->get('order_detail'); 

    return $query->row(); 
} 

In Controller

$max = $this->Model->get_max($id); 
echo $max['additional']; // Display and see the value. 
Verwandte Themen