Codeigniterで簡単な検索を作成するのを手伝ってもらえますか?方法がわかりません。お願いします。
これは私のデータベース名ですtbl_dash
tbl_dash
id | name | Note
_________________________
1 | erwin | Baker
2 | flores | Coke
私を助けてください!:(
Codeigniterで簡単な検索を作成するのを手伝ってもらえますか?方法がわかりません。お願いします。
これは私のデータベース名ですtbl_dash
tbl_dash
id | name | Note
_________________________
1 | erwin | Baker
2 | flores | Coke
私を助けてください!:(
これがあなたがそれをする方法です。
意見
<form action="<?php echo site_url('search/search_keyword');?>" method = "post">
<input type="text" name = "keyword" />
<input type="submit" value = "Search" />
</form>
コントローラ
Class Search Extends CI_Contrller
{
function __construct()
{
parent::__construct();
$this->load->model('mymodel');
}
function search_keyword()
{
$keyword = $this->input->post('keyword');
$data['results'] = $this->mymodel->search($keyword);
$this->load->view('result_view',$data);
}
}
モデル
Class Mymodel Extends CI_Model
{
function __construct()
{
parent::__construct();
}
function search($keyword)
{
$this->db->like('name',$keyword);
$query = $this->db->get('tablename');
return $query->result();
}
}
編集:これ
はデータを表示するためのビューです。result_view.php
<table>
<?php foreach($results as $row){ ?>
<tr>
<td><?php echo $row->Company?></td>
<td><?php echo $row->Source?></td>
<td><?php echo $row->SavePitch?></td>
<td><?php echo $row->Results?></td>
<td><?php echo $row->Status?></td>
<td><?php echo $row->user_id?></td>
</tr>
<?php } ?>
</table>
これを達成するための手順:
1)テキストフィールド名と送信ボタンを含む検索フォームを含むビューを作成します。
2)フィールドを検証し、値をコントローラーに送信します。
3)コントローラーで投稿された値を取得し、サーバー側で検証を試みます。
4)値をモデルに渡します。
5)モデルで、検索入力に従って必要な情報をフェッチし、フェッチされた値をコントローラーに返すselectクエリを生成します。
6)コントローラーから、必要なビューに結果を渡します。
7)結果をビューページに表示します。
アクティブレコードクラスのドキュメントを読む必要があります、
$this->db->where('name','erwin');
$result=$this->db->get('tbl_dash');
$this->load->library('table');
//HTML table in $table now;
$table=$this->table->generate($result);