问题标签 [codeigniter-query-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
969 浏览

php - 我可以在codeigniter的查询构建器之间添加一个IF条件吗

我不知道它们到底叫什么,但我称之为查询构建器 $this->db->select()

是否有可能做到这一点:

如果没有,我可以做任何其他选择吗?

注意:我只想让我的代码简短,而不是创建另一个函数,唯一的区别是函数中有一个where()

0 投票
2 回答
700 浏览

codeigniter - Codeigniter count_all_results 具有

我使用 Codeigniter 的 Query Builder 类编写了一个查询。该查询使用别名和 have 方法。当我对此查询调用 count_all_results 方法时,会发生异常。检查日志,我看到查询已经删除了“有”子句。有没有办法在调用 count_all_results 时保留这些子句?谢谢你的帮助。

编辑:我首先认为问题是基于知识而不是基于代码的,因此没有共享代码,但在这里。如果需要更多,请告诉我。

这是对控制器中模型的调用。

这是模型方法。

0 投票
0 回答
55 浏览

php - 如何从 CodeIgniter 查询生成器中的 like 子句中删除 % 字符?

在我的一个基于CodeIgniter的应用程序中,我将国家数据作为逗号分隔值存储在列中[可以从前端传递多个国家,而是使用另一个表作为映射(使用 foreign_key)我使用一个表]。

为了在搜索页面中获取结果,我编写了以下查询:

我面临的问题是,假设row_1包含我的目标列的以下数据:1,3,17现在如果我通过$country_id = 7,它会获取row_1,尽管row_1没有直接有 7(但有 17)。 ..

我知道问题发生在CodeIgniter将我的查询转换为%7%时。

所以我的问题是:有没有办法在CodeIgniter的 search_creteria 之前和之后省略 % 字符?

我的意思是,CodeIgniter会将我的查询转换为:

而是(目前正在做什么):

  • 谢谢
0 投票
2 回答
38 浏览

codeigniter - Codeigniter 3:到目前为止,查询生成器中是否添加了任何“位置”条件?

我正在使用 CodeIgniter 3。我只需要知道到目前为止是否有一个“where”条件添加到查询生成器中。

我正在调用从数据库中删除行的“删除”函数,并且可以在调用该函数之前添加 where 条件。像这样的东西:

0 投票
1 回答
54 浏览

php - 如何从另一个表中获取与另一个表中相同的 1 个字段匹配的 2 个字段的数据

我有 3 张桌子

玩家 Playerid 玩家姓名

Team Team id Player1 外键 playerid from table(player) Player2 foreiy key playerid

比赛 Matchid Teamid Playerid

现在我想从玩家表中为玩家 1 和玩家 2 在下拉框中的玩家名称

我正在使用php codeigniter为一个大学项目做这件事,并坚持这个请帮助我这个任何人。

0 投票
0 回答
41 浏览

php - 运行选择查询时出现奇怪的 Codeigniter 查询生成器错误

我正在处理一个检查数据库中是否存在用户的查询。查询返回错误:

“表inventory_db.tbl_userss' 不存在”。

问题出在我的代码中,我明确指出表名只是tbl_users而不是tbl_userss

就在昨天它工作正常,没有改变我的代码中的任何东西。如果它有助于数据库排序规则是utf-8 unicode_ci.

0 投票
2 回答
42 浏览

mysql - codeigniter 使用 case 语句进行连接

这是我对 codeigniter 模型的查询

正如您在locations表的连接语句中看到的那样,我正在尝试实现一个 case 语句,但它对我不起作用。我想要的是如果有任何整数值,e.city_id那么locations表的连接语句应该变成

否则它应该变成

非常感谢这种方法或替代方法的任何帮助。谢谢阅读

编辑 这是我得到的错误 在此处输入图像描述

0 投票
2 回答
194 浏览

php - Codeigniter 从数组中增加数据库中的值,仅转义一个组件

我需要增加 CodeIgniter 数据库中某个字段的值。

我知道 CI 不允许转义值,将 $this->db->set() 中的第三个参数设置为 FALSE。

我正在从一个数组中插入多个数据,据我所知,将它们全部转义并不安全(数据来自表单),因为我只需要在一个字段中增加。

如何避免单独插入此值?

我当前的代码:

编辑:我已经用简单和双引号进行了测试,在这两种情况下,字段的值都保存为 0(零)

前面的代码不会产生预期的结果。但这有效:

我的意图是只使用一个语句来插入数据。使用第一个代码是否可以不转义数组的单个元素?

非常感谢!

0 投票
2 回答
40 浏览

php - 在 Codeigniter 中查询排序依据

如何在 Codeigniter 中按顺序显示代码

0 投票
2 回答
272 浏览

php - Codeigniter 查询生成器无法正常工作

有人可以解释这些代码之间的区别吗?因为查询生成器没有给出正确的结果,但是另一个查询给出了正确的结果。

我看不到的区别是什么?

给出正确结果的查询