2012-01-28 9 views
0

セグメントをモデルに送信する前に、ベストプラクティスが何であるか不思議でした。例えばセグメントをモデルに送信するためのベストプラクティス?

は私がよく説明を願って私のコントローラ

public function query_detail($segment1) 
{ 
//what are the best practice before I send the segment1 to the Model? 
    $this->load->model('model'); 
    $this->model->query($segment1); 
    ...... 
} 

上 BASE_URL /コントローラ/ QUERY_DETAIL /セグメント1

からセグメント1を取得します。助けてくれてありがとう。

+0

申し訳ありませんが、意味がありません。 – Chamilyan

答えて

1

データをモデルに送信してそのデータで挿入または更新を実行することについて言及している場合は、ユーザーがそれを送信した時点で入力を検証することがベストプラクティスです。次に、コードデータは結合データとして使用されたときにデータのクレンジングを行うため、そのように挿入を実行できます。

# This would be in your model...not your controller 
function store_data($post_data) { 
    $sql = "INSERT INTO some_table set (fld1, fld2, fld3) VALUES (?, ?, ?)"; 
    $binds = array($post_data['fld1'], $post_data['fld2'], $post_data['fld3']); 
    $this-db->query($sql, $binds); 
} 

また、入力フォームの入力タグ名がすべてデータベースの列名と一致している場合は、これを単純に行うことができます。

# This would be in your model...not your controller 
function store_data($post_data) { 
    $sql = "INSERT INTO some_table set (fld1, fld2, fld3) VALUES (?, ?, ?)"; 
    $binds = array($post_data); 
    $this-db->query($sql, $binds); 
} 

またはこれです。

# This would be in your model...not your controller 
# Using ActiveRecord 
function store_data($post_data) { 
    $this->db->insert('some_table', $post_data); 
} 
+0

ちょうど私が必要とするもの。 Skittlesありがとうございました。 – Rouge

関連する問題