gpt4 book ai didi

php - 在 codeigniter 中搜索某些条件

转载 作者:搜寻专家 更新时间:2023-10-31 21:06:36 25 4
gpt4 key购买 nike

我有一个使用 codeigniter 的网络项目。我在搜索我的项目时遇到问题。我必须显示使用某些关键字搜索页面的多个结果。这是我的模型

function find_user($like){
$this->db->from('user');
$this->db->like('name', $like,'after');
$result =$this->db->get();
return $result->result_array();
}

在我的用户表中,包括

id | name | place_code

在用户表中,place_code列用于显示用户所在的位置

这是我的 Controller

    function search(){

$query = $this->input->post('query_cari');

$find = $this->m_user->find_user($query);
foreach ($find as $key) {
$code = $key['place_code'];
if ($code == '1') {
$place = 'Secretray';
}elseif($code == '2'){
$place = 'OB';
}elseif($code == '3'){
$place ='Manager';
}
}

$data['result'] = $find;
$data['place'] = $place;
$this->load->view('home/search',$data);
}

那是我的 Controller 代码,包括一个逻辑,用于从办公室用户那里获取位置。但问题是,当我得到的结果只是 1 结果时,place 是正确的。但是如果我得到超过 1 个结果,place 就会出错,只显示所有结果的 place 是来自最后一个结果的 place搜索。我想要的是,所有结果只显示它们自己的位置

这里是我的VIEW

 <?php foreach ($find as $key: ?>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Place</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo $key['id'] ?></td>
<td><?php echo $key['name'] ?></td>
<td><?php echo $place ?></td>
</tr>
</tbody>
</table>
<?php endforeach ?>

最佳答案

总是排在最后是很正常的,因为你的逻辑不对。首先,你的模型有错误。其次,您可以改进您的模型代码:

function find_user($like)
{
$this->db->like('name', $like, 'after');

return $this->db->get('user')->result();
}

现在,在您的 Controller 中,您想根据 place_code 的值更改变量 place。您可以实时向 stdClass() 添加新 key (或更改现有 key ),如下所示:

foreach($find as $i => $result)
{
// By default, we assume the 'place_code' is equal to '1'
$find[$i]->place = 'Secretray';

if($result->place_code == '2')
$find[$i]->place = 'OB';
else
$find[$i]->place = 'Manager';
}

$data['find'] = $find;
$this->load->view('home/search', $data);

最后,在您看来:

 <?php foreach ($find as $result){ ?>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Place</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo $result->id; ?></td>
<td><?php echo $result->name; ?></td>
<td><?php echo $result->place; ?></td>
</tr>
</tbody>
</table>
<?php } ?>

关于php - 在 codeigniter 中搜索某些条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31293597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com