基本的に、ユーザーが2つの変数$noと$firstを入力できるフォームを表示することで機能しますが、両方のフィールドに入力した場合にのみ結果を表示することができます。動作する必要があるので、1つの変数を入力すると、結果が表示されます。
ある種のORステートメントを使用できると思いましたが、それを実装する方法がわかりません。どんな助けでもありがたいです、そしてそれが十分に明確でないならば、私はcodeigniterに関してはかなり新しいです。
コントローラ
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; ?>