2016-05-06 12 views
0

Ich bin neu in PHP Codeigniter. Ich brauche eine große Hilfe von euch Leuten. Das ist eine meiner Projektangelegenheiten. Die Sache ist, ich werde auf eine Tabelle in der Datenbank zugreifen, um die Entfernung zu berechnen. Tabellenname ist gps_info. Dort gibt es zwei Attribute, mit denen die Entfernung berechnet werden kann. Das sind speed und timestamp. Das ist mein aktiver DatensatzWie schreibe ich einen Abstand active record

public function get_distance() { 
    $this->db->select('speed','timestamp'); 
    $this->db->from('gps_info'); 
    $this->db->orderby('gps_info.id','desc'); 
    $query = $this->db->get(); 
    return $query->result(); 
} 

Das ist nicht richtig .. Können Sie mir bitte helfen, wie diese Dienstleistung richtig zu schreiben :)

+0

Vielleicht haben Sie das Zeitintervall erhalten möchten und Geschwindigkeit vermehren? Was versuchst du zu erreichen? –

+0

$ this-> db-> last_query(); Überprüfen Sie Ihre Abfrage, indem Sie sie drucken – Poria

+0

ja LFlare. Sowohl Geschwindigkeits- als auch Zeitstempelwerte sind in der db-Tabelle gespeichert. von ihren ich muss diese nehmen und entfernung berechnen – user6300581

Antwort

0

Der Arbeitscode für die Daten zu holen, was Sie wollen:

public function get_distance() 
{ 
    $res = $this->db->select('speed, timestamp') 
     ->from('gps_info') 
     ->orderby('id', 'desc') 
     ->get() 
     ->result_array(); 

    return $res; 

} 
+0

Vielen Dank sir :) – user6300581

+0

Ich möchte wissen, wie ich konnte ich die Multiplikation dieser beiden Attribute. Ist das wie folgt, public function get_distance() { $ res = $ this-> db-> auswählen ('speed * timestamp') -> aus ('gps_info') -> orderby ('id', ' desc ') -> get() -> result_array(); return $ res; } – user6300581

+0

Ich verstehe Ihre zweite Frage nicht. Sie können dies aus der Datenbank (mit meinem Code) holen und Sie können von einem Array darauf zugreifen. Die Funktion kehrt zu einem Array zurück, so dass Sie: 'foreach ($ result als $ item) {$ multipliced ​​= $ item ['speed'] * $ item ['timestamp']; } 'und Sie können damit in dieser Schleife machen, was Sie wollen. – skyyler

0

Ihr Auswahlteil ist falsch, sollte es sein:

$this->db->select('speed, timestamp');