2016-05-06 8 views
0

私はPHP codeigniterを使い慣れています。あなたからの大きな助けが必要です。これは私のプロジェクトの問題の一つです。私は距離を計算するためにデータベースのテーブルにアクセスするつもりです。テーブル名はgps_infoです。そこには、距離を計算するために使用できる2つの属性があります。それらはspeedtimestampです。この私のアクティブなレコード遠隔アクティブレコードの書き方

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(); 
} 

これは正しくありません..あなたは正しくこのサービスを作成する方法を私を助けてくださいことができます:)

+0

おそらく、時間間隔を取得して、速度を掛けたがりますか?あなたは何を達成しようとしていますか? –

+0

$ this-> db-> last_query();クエリを印刷して確認してください。 – Poria

+0

はいLFlare。速度とタイムスタンプの値はdbテーブルの中に保存されています。彼らから私はそれらを取って距離を計算する必要があります – user6300581

答えて

0

あなたが望むデータを取得するための作業コード:

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

    return $res; 

} 
+0

非常にありがとうございます:) – user6300581

+0

私はどのように私はこれらの2つの属性の乗算を得ることができるか知りたいです。それは次のようなものです:public function get_distance() { $ res = $ this-> db-> select( 'speed * timestamp') - > from( 'gps_info') - > orderby( 'id'、 ' desc ') - > get() - > result_array(); return $ res; } – user6300581

+0

私はあなたの2番目の質問を理解していません。これをデータベースから(コードを使用して)取得でき、配列からアクセスできます。この関数は配列に戻りますので、以下のことができます: 'foreach($ item as $ item){$ multiplied = $ item ['speed'] * $ item ['timestamp']; }}そして、あなたはこのループであなたが望むことを何でもすることができます。 – skyyler

0

あなたの選択部分が間違っている、それは次のようになります。

$this->db->select('speed, timestamp'); 
関連する問題