- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我使用 implode 函数的普通 sql 查询:
SELECT * from search_result WHERE skills IN ('".implode("','",$s_id)."');
现在我想将其转换为 codeigniter 形式。我尝试了以下代码,但它失败了
$this->db->from('search_result');
$this->db->where_in('skills','".implode("','",$s_id)."');
$query = $this->db->get();
这是我的 $s_id
数组:
Array ( [0] => 2D Design [1] => 3D Design [2] => 3D Modelling )
所以任何人都请帮助我做到这一点。提前致谢:)
最佳答案
官方文档说的
$names = array('Frank', 'Todd', 'James'); # Data Array
$this->db->where_in('username', $names); # passing array
像下面这样尝试
方法01(推荐)
$this->db->from('search_result');
$this->db->where_in('skills',$s_id);
$query = $this->db->get();
方法02
$this->db->from('search_result');
$this->db->where_in('skills',implode("','",$s_id));
$query = $this->db->get();
这一行有什么问题
$this->db->where_in('skills','".implode("','",$s_id)."');
不要用 '
或 "
引号包裹函数。然后它将作为 STRING 值保存到数据库中。
链接
关于mysql - 在 where_in 中使用 implode 函数的 Codeigniter 查询生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40487403/
我正在使用 codeigniter 查询数据库,我需要在 where 子句中有条件地比较数组。 所以基本上我想做的是:where_in 或 where_in 取决于哪个数组中有数据。所以我将拥有一个
CodeIgniter where_in 查询只处理第一个值。数据库字段类型是 varchar(255)。使用 where_in 仅适用于第一个选项 - 就像如果值为 1,2 那么查询适用于 1 和
我想显示一些特定字段和特定 ID 的结果,但我不知道该怎么做。 下面的代码是我的实验,但它显示了所有结果(不基于 id) $this->db->where_in('id',$id); $query =
我正在尝试选择 id 并通过使用它将其传递给更新 $query = $this->db->query("SELECT GROUP_CONCAT(a.sponsor_id) as sponstr FRO
我想限制每个 id 的结果(数组 id 只有 3 个结果)。 如果我添加: $this->db->limit(3); 我总共收到了三个记录;但我希望每个 ID 有 3 条记录。 我该怎么办? 1,
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在使用 Codeigniter 3 构建网站。但是现在我在从数据库中获取数据时遇到了问题。 这是我的模型: public function Get($arr_condition = null) {
我有两个疑问: $genres = $this->db->select('Group_Concat(intGenreId) strDJGenres')
我需要一个 Codeigniter 查询来从 JSON 列 MYSQL 表中获取结果。 示例列数据如下。 ["1","2","6","4","3","5","7","9","8"] 目前我正在为此使用
我有这个代码: 模型(Mproses.php): function cari($d,$p) { $this->db->select('cf_pakar,gejala');
这个问题已经有答案了: Codeigniter model with multiple update conditions using manual where statement (1 个回答) 已
我正在处理一个连接查询,我必须从包含逗号分隔值的列中获取数据。比如 allowed_activity包含 1,2,3,4,5,6这activity_id这是允许的。 所以在查询中,我正在检查是否允许当
我希望执行以下操作(请参阅伪代码);我想为每个 gd.id(7、11 或 9)选择 4 行。我错误地使用了限制,因为它总共只显示了 4 行。任何人都知道如何更改此查询以实现我的目标? SELECT g
下面是codeigniter单列where_in子句$this->db->where_in('x1',$val); 我如何在 CodeIgniter where_in 子句中传递多个列,如下面的 My
我正在使用 Codeigniter 2。我正在尝试使用 Active Record 进行 mysql 查询。问题是当传递给 where_in 的数组为空时出现错误。我问如果数组为空,是否有任何方法可以
我有一个 MySQL 查询,可以在 PhpMyAdmin/MySQL Workbench 中使用。 SELECT * FROM (`medfacts`) JOIN `categories_med
以下是一个 VIEW search_result。 skills 列包含与其他表中的值GROUP_CONCAT 的值。 现在我正尝试使用像这样的 where_in 子句从此 View 中选择值: $s
我正在开发一个搜索功能。我创建了一个搜索表单,用户可以在其中搜索基于 Type、ope 和 Formate 的应用程序。 我在我的join 查询中使用了一个子查询 以获得所需的结果。我已经在 MySQ
我正在开发一个搜索功能。我创建了一个搜索表单,用户可以在其中搜索基于 Type、ope 和 Formate 的应用程序。 我在我的join 查询中使用了一个子查询 以获得所需的结果。我已经在 MySQ
我有一个可以正常运行的查询,但我不知道如何在 codeigniter 中编写 这是我的查询 SELECT id,contact,firstname,email FROM `user` WHERE `i
我是一名优秀的程序员,十分优秀!