2017-05-20 13 views
1

私はcodeigniterで作成されたWebサービスでAndroidアプリケーションを1つ購入しました。このWebサービスのAPIは以下の通りです。API codeigniterで理解する

<?php 
 

 
if (!defined("BASEPATH")) 
 
    exit("No direct script access allowed"); 
 

 
class Site extends back { 
 

 
    public function __construct() { 
 
     parent::__construct(); 
 
     $this->lang->load("site", "english"); 
 
     $this->load->model("site_model", "site"); 
 
    } 
 

 
    //===================================================================== 
 

 
    public function get_updates($last_author, $last_quote) { 
 
     $this->db->where("_auid > ", $last_author); 
 
     $this->db->where("au_status", 1); 
 
     $result["authors"] = $this->db->get("authors")->result_array(); 
 

 
     $this->db->select("quotes.*, authors._auid, authors.au_status"); 
 
     $this->db->from("quotes"); 
 
     $this->db->join("authors", "authors._auid = quotes.qu_author AND authors.au_status = 1"); 
 
     $this->db->where("_quid > ", $last_quote); 
 
     $this->db->where("qu_status", 1);   
 
     $result["quotes"] = $this->db->get()->result_array(); 
 

 
     echo json_encode($result); 
 

 
    } 
 
    
 
}

私はまだPHPを学んでいます。私は別のフレッシュなcorephp Webサービスを使っています。私は上記のAPIを理解していないので、私の新しいWebサービスに似たAPIを作ることができません。どちらのWebサービスも同じデータベースを使用しています...誰も私に新しいcorephp WebサービスでAPIを使用する方法を教えてください。

ご迷惑をおかけして申し訳ありません。

おかげ

+1

シンプルなようですが、Codeigniterで基本的な知識が必要です。 – Yahya

答えて

6

それは非常に簡単ですが

機能get_updatesは(ID)フィールドは、テーブルの作者に属し

1)$ last_author //値が_auid入力として2パラメータを取得

2)$ last_quote //値_quid(id)フィールドはテーブルの引用符に属します

$this->db->where("_auid > ", $last_author); 
     $this->db->where("au_status", 1); 
     $result["authors"] = $this->db->get("authors")->result_array(); 

これらの行は、

そして、2番目のクエリは、テーブルから引用符をデータをフェッチ$ last_authorパラメータの一致値をテーブル著者からデータを取得し、それがマッチ$の値last_quoteで著者に参加していますパラメータ。

結合は、2つ以上のテーブルを1つのテーブルに分割するために使用します。

$ last_authorと$ last_quoteはアプリケーションから送信されるリクエストパラメータです。

結果は$ resultに格納され、アプリケーションへの応答データとしてjsonオブジェクトとともに返されます。

+0

「スマッシュ」! Lol - あなたは、巧みで優しくインターリーブされ、関連した索引付けされたデータが結合されて単一のデータ結果行に利用できるように接続されていることを意味しますか?または高速でお互いに追いやられ、その後の混沌とし​​た残骸でデータの風景が荒らされます。 – PaulD