在单个 db 调用中获取所有数据并在 Controller - Codeigniter 中对其进行过滤?

德拉吉·库马尔

我正在开发一个网络应用程序,在一个页面上,有 3 个不同的部分,其中分别显示一些 x、y 和 z 类型的数据。

在数据库中,有一个表(用户信息),其中有 2 列(数据,类型(x,y,z))

当前设计:

在 pageLoad 上,我在控制器和模型中有 3 个不同的方法来获取数据 x、y 和 z。例如:getxdata、getydata、getzdata。

方法一:

  $query= $this->db->query("SELECT *
            FROM userinfo
            WHERE type=x
         ");

方法二:

  $query= $this->db->query("SELECT *
            FROM userinfo
            WHERE type=y
         ");

方法三:

$query= $this->db->query("SELECT *
        FROM userinfo
        WHERE type=z
     ");

我在单个页面上对 db 进行了 3 次调用,这可能会导致性能问题。

我正在寻找的是:

$query= $this->db->query("SELECT *
        FROM userinfo
        WHERE type in ('x','y','z')
     ");

有什么办法可以像上面的查询那样进行一次调用,然后在控制器中我可以type使用 for 循环根据列的值过滤数据(我需要根据数据类型在不同部分显示页面上的数据)

无论如何要在codeigniter中做到这一点?

我也欢迎关于哪种方法对性能友好的建议!

感谢帮助。

罗汉·库马尔

是的,您可以使用array_filter过滤 x、y 和 z 类型,例如,

$query= $this->db->query("SELECT *
        FROM userinfo
        WHERE type in ('x','y','z')
     ");
return $query->result_array();

您可以result用来过滤您的类型字段,例如,

$xArr = array_filter($result, function($k) {
    return $k['type'] == 'x'; // same for y and z
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF是否会从Db中获取所有数据,然后执行过滤?

来自分类Dev

从会话数组中获取单个数据 - CodeIgniter

来自分类Dev

如何从codeigniter中的Controller方法获取参数?

来自分类Dev

如何在codeigniter中的where子句中获取数组中的所有数据

来自分类Dev

如何从另一个表中获取数据并在PHP Codeigniter中显示在单个表上?

来自分类Dev

获取 codeigniter 中所有数据库查询的列表(在 ajax 请求中)

来自分类Dev

如何在PHP Laravel中的两个日期之间从db获取所有数据?

来自分类Dev

当我从Silverlight调用WCF时发生CommunicationException(或者如何在一个函数中从DB中获取所有数据)

来自分类Dev

通过uri在Codeigniter中更新db

来自分类Dev

在Laravel 7.x中从DB :: select获取单个值

来自分类Dev

从数据库中获取单个记录,并使用Codeigniter在文本框中显示

来自分类Dev

如何在单个消息Codeigniter中显示验证错误?

来自分类Dev

在Controller codeigniter 4中从外部PHP调用函数

来自分类Dev

如何在codeigniter中查询(获取)mysql数据库的多个表作为单个表

来自分类Dev

如何获取所有数据库列表并在python中对其运行查询

来自分类Dev

下拉列表中的数据从Codeigniter中的DB检索

来自分类Dev

我有帖子ID,评论ID,如何在CodeIgniter中获取单个评论ID

来自分类Dev

Laravel DB :: RAW获取单个

来自分类Dev

在Codeigniter中声明从DB获取值的全局数组

来自分类Dev

在不同的Controller中渲染来自Devise注册编辑的单个输入

来自分类Dev

从R的单个列中的所有数据中删除前缀

来自分类Dev

Android Firebase 检索单个路径中的所有数据并将其存储在 SQLite 中

来自分类Dev

在MySQL DB中存储单个值的最佳方法是什么?

来自分类Dev

在 php 中打印来自 db2 查询的单个结果

来自分类Dev

防止选择多个图像,并在Codeigniter的图像上传功能中仅选择单个图像

来自分类Dev

从Realm DB中获取单个项目,其中该项目是具有最近时间戳记的项目

来自分类Dev

从数组中获取所有单个单词

来自分类Dev

将所有数据归一化为r中的单个基因(观察)

来自分类Dev

有没有办法为文件夹中的每个图像调用返回单个图像使用 Codeigniter?

Related 相关文章

  1. 1

    EF是否会从Db中获取所有数据,然后执行过滤?

  2. 2

    从会话数组中获取单个数据 - CodeIgniter

  3. 3

    如何从codeigniter中的Controller方法获取参数?

  4. 4

    如何在codeigniter中的where子句中获取数组中的所有数据

  5. 5

    如何从另一个表中获取数据并在PHP Codeigniter中显示在单个表上?

  6. 6

    获取 codeigniter 中所有数据库查询的列表(在 ajax 请求中)

  7. 7

    如何在PHP Laravel中的两个日期之间从db获取所有数据?

  8. 8

    当我从Silverlight调用WCF时发生CommunicationException(或者如何在一个函数中从DB中获取所有数据)

  9. 9

    通过uri在Codeigniter中更新db

  10. 10

    在Laravel 7.x中从DB :: select获取单个值

  11. 11

    从数据库中获取单个记录,并使用Codeigniter在文本框中显示

  12. 12

    如何在单个消息Codeigniter中显示验证错误?

  13. 13

    在Controller codeigniter 4中从外部PHP调用函数

  14. 14

    如何在codeigniter中查询(获取)mysql数据库的多个表作为单个表

  15. 15

    如何获取所有数据库列表并在python中对其运行查询

  16. 16

    下拉列表中的数据从Codeigniter中的DB检索

  17. 17

    我有帖子ID,评论ID,如何在CodeIgniter中获取单个评论ID

  18. 18

    Laravel DB :: RAW获取单个

  19. 19

    在Codeigniter中声明从DB获取值的全局数组

  20. 20

    在不同的Controller中渲染来自Devise注册编辑的单个输入

  21. 21

    从R的单个列中的所有数据中删除前缀

  22. 22

    Android Firebase 检索单个路径中的所有数据并将其存储在 SQLite 中

  23. 23

    在MySQL DB中存储单个值的最佳方法是什么?

  24. 24

    在 php 中打印来自 db2 查询的单个结果

  25. 25

    防止选择多个图像,并在Codeigniter的图像上传功能中仅选择单个图像

  26. 26

    从Realm DB中获取单个项目,其中该项目是具有最近时间戳记的项目

  27. 27

    从数组中获取所有单个单词

  28. 28

    将所有数据归一化为r中的单个基因(观察)

  29. 29

    有没有办法为文件夹中的每个图像调用返回单个图像使用 Codeigniter?

热门标签

归档