0

我对codeigniter很陌生,并且在一个测试项目中工作。我有一个数组名称$array=array('name','id') ,如果该数组只有一个像“名称”这样的元素,那么我需要下面的代码行:

$this->db->like("name", $_POST["search"]["value"]);

如果数组有多个元素,那么我需要有以下代码

$this->db->like("name", $_POST["search"]["value"]);
$this->db->or_like("id", $_POST["search"]["value"]);

如果我有两个以上的元素,例如(姓名、身份证、电子邮件、手机等),我想动态实现以下代码

$this->db->like("name", $_POST["search"]["value"]);  
$this->db->or_like("id", $_POST["search"]["value"]);
$this->db->or_like("email", $_POST["search"]["value"]);  
$this->db->or_like("mobile", $_POST["search"]["value"]); 

ETC....

4

1 回答 1

0

获取每个输入字段值

$name = $this->input->post('name');
$id = $this->input->post('id');

然后使用

if (!empty($name)) {$this->db->like('name', $name);}
if (!empty($id)) {$this->db->like('id', $id);}
于 2021-02-01T19:59:52.877 回答