【发布时间】:2020-04-07 05:55:33
【问题描述】:
我正在尝试构建一个搜索框以从 2 个表中找出相似的标题。
艺术桌- ID 标题 类型
赠款表- ID 标题 类型
现在我只能显示 grants 表中的数据,如果搜索类似于标题的内容,如何显示两个表的结果?
型号
function searchResult($keyword)
{
$this->db->like('title',$keyword);
$this->db->or_like('open_to',$keyword);
$this->db->from('v_grants');
$query = $this->db->get();
return $query->result();
}
控制器
function searchResult() {
$keyword = $this->input->post('keyword');
$data['results'] = $this->products_model->searchResult($keyword);
$this->load->view('searchresults.php', $data);
}
查看
<form class="form-inline my-2 my-md-0" action="<?php echo site_url('starter/searchResult');?>" method
= "post">
<input class="form-control" type="text" name = "keyword"/>
<br>
<table>
<?php if (count($results) > 0){
foreach($results as $row){ ?>
<table class="table">
<tr>
<td><h2><a href="<?= base_url()?>product/grantindividual/<?=$row->id?>"><?php echo $row->title?>
</h2></a>
</tr>
<?php
}
}
else { ?>
<br>
<br>
<h1> No results found. </h1>
<?php
}
?>
</table>
【问题讨论】:
-
您的视图中有太多
<table>标签。您可能会觉得这是一本好书:codeigniter.com/user_guide/helpers/form_helper.html -
是的,我看过了。感谢您指出。 :)
标签: php codeigniter search