基本的に、このコードは、ユーザーがフォームに入力したデータをプルすることによって機能し、入力された情報に基づいてクエリ検索を実行するモデルに接続します。
このコードは機能しますが、$no フィールドと $first フィールドの両方を入力した場合にのみ機能します。しかし、ユーザーが $no を入力して他の変数を空のままにできるようにするには、それが必要です。
ある種の OR ステートメントを使用できると思いましたが、それを実装する方法がわかりません。コードイグナイターに関してはかなり新しいので、十分に明確でない場合はお詫び申し上げます。
コントローラ
public function query()
{
$no = $this->input->post('no');
$first = $this->input->post('first');
$this->load->model("test");
$data['query']=$this->test->query($no,$first);
$this->load->view('query',$data);
}
モデル
function query($no, $first)
{
return $query = $this->db->get_where('table', array('no' => $no,
'first' => $first ))->result();
}
意見
<?php foreach($query as $row): ?>
<tr>
<td><?php echo $row->no; ?></td>
<td><?php echo $row->date; ?></td>
<td><?php echo $row->first; ?></td>
</tr>
<?php endforeach; ?>