php - 如何使用 codeigniter 框架从主键数组中获取查询

标签 php mysql arrays

我有我的 Controller ::controller.php
它调用了我的模型,但我已经知道我想要搜索什么 id,所以我想知道如何将该数组发送到我的模型,以便我的模型搜索这些并返回结果

示例:

Controller .php

foreach($value as $val){
    $array[] = $val;
}
$search = $this->search_model->send_array($array);

搜索模型.php

public function send_array($array){
    $this->db->where($array[index]);
    //something like this
    return $this->db->get($this->table);
}

正在发送的数组是表的主键,所以我不知道如何取回该数据。

在数据库示例中,我的数组是 ID 的值,我想在模型中仅通过一次返回来取回这些行

如果数组中有 (1,3,4),我应该返回 John、Terry 和 Anna

return $this->db->get($this->table);

数据库表:

ID    NAME
1     John
2     Doe
3     Terry
4     Anna

最佳答案

您可以像这样使用where_in:

public function send_array($array){
  $query = $this->db->where_in('id', $array);
  return $query->results();
}

有关此内容的更多信息,请参见此处 http://www.codeigniter.com/user_guide/database/query_builder.html

关于php - 如何使用 codeigniter 框架从主键数组中获取查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40106627/

相关文章:

javascript - 如何将文本区域链接到提交 PHP

php/mysql 计算匹配条件的项目数

arrays - 当存在重复值时,如何比较数组中的整数索引?

arrays - SQL Server 2016 JSON : Select array of strings instead of array of objects

php - 我希望一旦使用 php 和 mysql 提交表单,jquery 弹出窗口就应该出现,输出已经出现在 jquery 弹出窗口中

php - 解析大 JSON 文件并使用 php 插入数据库的最佳方法是什么?

php - mysqli_fetch_array while 循环列

mysql - 区别于许多表

mysql - SQL - 将未索引到任何表中的新值插入到 data1、data2 中

javascript - 为数组中多个但相同的对象附加唯一值