作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
db->query("select * from uhd_user_order where user_order_re-6ren">
型号:
function search()
{
$cari=$this->db->query("select * from uhd_user_order where user_order_reference ");
return $cari->result();;
}
Controller :
function search_keyword()
{
$this->input->GET('cari', TRUE);
$beda['cari'] = $this->order_test_m->search();
$this->load->view('admin/a',$beda);
}
查看:
<?php if(count($cari)>0){
foreach ($cari as $row => $test) {
}?>
<?= $test->sendername ?>
<?php
} ?>
我需要进行搜索,如果我输入正确的代码, View 的结果就会显示出来。就像,如果我只搜索“s”,数据库中的数据将不会显示。
如何做到这一点?
最佳答案
我不确定你想要什么,我对你的代码有一些疑问,但我还不能发表评论。我必须猜测发生了什么:
我认为您的代码的工作原理是:每当单击“搜索”按钮时,数据库中的所有用户名都会显示,对吧?
因为你的模型没有使用“获取”数据在数据库中搜索
//Your function does not recieve the search string.
//This function uses $string to search in the 'users' table, to finds the name field == $string, and returns only 'name' row.
function search($string){
$query = $this->db->select('name')
->where('name',$string)
->get('users');
//If the result is empty, return false, do nothing.
if($query->num_rows() === 0){
return false;
}
return $query->result();;
}
Controller
function search_keyword()
{
// Call search function with the input data.
// I think here will have some validation
//for example:
//if($this->form_validation->run() == false){
// $this->load->view('errors/error');
//}
$search_string = $this->input->GET('cari', TRUE);
$beda['cari'] = $this->order_test_m->search($search_string);
$this->load->view('admin/a',$beda);
}
查看:
// This will ensure the ul will only display when $cari is not empty.
<?php if(count($cari)>0):?>
<ul>
<?php foreach($cari as $row):?>
<li><?php echo $row->name;?></li>
<?php endforeach;?>
</ul>
<?php endif; ?>>
关于php - 如何在没有 "like"参数的情况下在 codeigniter 中进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37221838/
我是一名优秀的程序员,十分优秀!