gpt4 book ai didi

php - 如何编写类似查询的codeigniter

转载 作者:可可西里 更新时间:2023-11-01 12:37:32 25 4
gpt4 key购买 nike

问题是它显示了数据库中的所有行,而不是只显示那些包含搜索关键字的行:请帮助我。

public function search($data)
{

$name = $data["name"];
$surname = $data["surname"];

$this->db->select('*');
$this->db->from('workers');
$this->db->like('name', '%' . $name . '%');
$this->db->or_like('surname', '%' . $surname . '%');

$query = $this->db->get();

最佳答案

您以错误的方式编写了类似查询的 CI。查看 documentation怎么写才好

你的查询应该是这样的。不需要添加%。如果你不传递 like 函数的第三个参数,CI 添加它们。

$this->db->select('*');
$this->db->from('workers');
$this->db->like('name', $name);
$this->db->or_like('surname', $surname);

$query = $this->db->get();

最好像这样处理一些有效数据。

$this->db->select('*');
$this->db->from('workers');
if($name)
{
$this->db->or_like('name', $name);
}
if($surname)
{
$this->db->or_like('surname', $surname);
}
$query = $this->db->get();

关于php - 如何编写类似查询的codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30357580/

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