在Codeigniter Active Record中在数组的两个对应元素之间使用AND以及在它们之间使用OR

阿迪尔·萨瓦尔(Adil Sarwar)

如果我很笨,请原谅我连续30个小时的编码

所需的最终输出:

SELECT * FROM cities_extendedWHERE(state_code= 'MO' AND county= '格林')或(state_code= 'NY' AND county= '格林')

我的尝试:我有此查询(用于测试),我在codeigniter中为其编写了代码,但未能正确地将其转换为codeigniter的Active Record。我知道codeigniter的where_in和or_where_in函数。我尝试了以下代码:

// some code 
$counties = $query->result_array();
for($i = 0; $i < count($counties); $i++)
{
   $this->db->or_where('county', $counties[$i]['county']);
   $this->db->where('state_code', $counties[$i]['state_code']);
}
   $this->db->select('zip');
   $zips_query = $this->db->get('cities_extended');
   return $this->db->last_query();
 // some code

这给出了以下输出:

"SELECT `zip` FROM `cities_extended` WHERE `county` = 'Laclede' AND `state_code` = 'MO' OR `county` = 'Greene' AND `state_code` = 'MO' OR `county` = 'Webster' AND `state_code` = 'MO'"

症结:我该如何使用Codeigniter的Active Record输入(县='帮助' AND state_code ='ME')(县='将' AND state_code ='YOU')

阿伦

您可以在以下代码中完成操作

$this -> db -> select('*') -> from ('cities_extended') -> where("(state_code = 'MO' AND county= 'GREENE')") -> or_where("(state_code = 'NY' AND county = 'GREENE')");

$result = $this -> db -> get();

编辑:请执行以下一项

for($i = 0; $i < count($counties); $i++)
{
   $this->db->or_where("'county' = '".$counties[$i]['county']."' AND 'state_code' = '".$counties[$i]['state_code."']");
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Codeigniter Active Record中在Array的两个对应元素之间使用AND以及在Array的两个元素之间使用OR

来自分类Dev

Codeigniter Active Record,多个条件

来自分类Dev

Codeigniter Active Record,多个条件

来自分类Dev

CodeIgniter Active Record多个“ where”和“或”语句

来自分类Dev

Codeigniter Active Record语法错误

来自分类Dev

Codeigniter Active Record语法错误

来自分类Dev

转换codeigniter查询Active Record类

来自分类Dev

CodeIgniter Active Record多个WHERE子句

来自分类Dev

Codeigniter Active Record问题(在哪里以及多个“ AND”“ OR”)

来自分类Dev

如何以codeigniter Active Record形式编写mysql查询?

来自分类Dev

带有嵌套“ SELECT WHERE”的Codeigniter Active Record

来自分类Dev

CodeIgniter Active Record结果对象创建无限循环

来自分类Dev

具有聚合函数MAX的Codeigniter Active Record HAVING子句

来自分类Dev

如何将此 SQL 查询转换为 Codeigniter Active Record?

来自分类Dev

CodeIgniter Active Records比较同一MySQL表的两列

来自分类Dev

如何在Codeigniter Active记录中实现“ WHERE NOT IN”查询?

来自分类Dev

Active Record查询,用于在YII2中两个ID之间进行更新,而无需使用行查询

来自分类Dev

在数组中每个元素之间使用MATLAB linspace

来自分类Dev

Codeigniter 2.2-使用左联接和多个where子句更新Active Record

来自分类Dev

Codeigniter Active Record仅选择第一个记录,而不是最新记录

来自分类Dev

如何在Codeigniter Active记录表单中使用WHERE 1编写mysql查询

来自分类Dev

집계 함수 MAX가있는 Codeigniter Active Record HAVING 절

来自分类Dev

foreach给我四次相同的行(PHP,Active Record,CodeIgniter)

来自分类Dev

Codeigniter中两个日期之间的差异

来自分类Dev

如何在两个Inumerable之间使用Any

来自分类Dev

在两个ScalaJS SBT项目之间使用DependsOn

来自分类Dev

在两个C#项目之间使用#define

来自分类Dev

如何在两个Inumerable之间使用Any

来自分类Dev

在两个类之间使用UIAlertView委托

Related 相关文章

  1. 1

    在Codeigniter Active Record中在Array的两个对应元素之间使用AND以及在Array的两个元素之间使用OR

  2. 2

    Codeigniter Active Record,多个条件

  3. 3

    Codeigniter Active Record,多个条件

  4. 4

    CodeIgniter Active Record多个“ where”和“或”语句

  5. 5

    Codeigniter Active Record语法错误

  6. 6

    Codeigniter Active Record语法错误

  7. 7

    转换codeigniter查询Active Record类

  8. 8

    CodeIgniter Active Record多个WHERE子句

  9. 9

    Codeigniter Active Record问题(在哪里以及多个“ AND”“ OR”)

  10. 10

    如何以codeigniter Active Record形式编写mysql查询?

  11. 11

    带有嵌套“ SELECT WHERE”的Codeigniter Active Record

  12. 12

    CodeIgniter Active Record结果对象创建无限循环

  13. 13

    具有聚合函数MAX的Codeigniter Active Record HAVING子句

  14. 14

    如何将此 SQL 查询转换为 Codeigniter Active Record?

  15. 15

    CodeIgniter Active Records比较同一MySQL表的两列

  16. 16

    如何在Codeigniter Active记录中实现“ WHERE NOT IN”查询?

  17. 17

    Active Record查询,用于在YII2中两个ID之间进行更新,而无需使用行查询

  18. 18

    在数组中每个元素之间使用MATLAB linspace

  19. 19

    Codeigniter 2.2-使用左联接和多个where子句更新Active Record

  20. 20

    Codeigniter Active Record仅选择第一个记录,而不是最新记录

  21. 21

    如何在Codeigniter Active记录表单中使用WHERE 1编写mysql查询

  22. 22

    집계 함수 MAX가있는 Codeigniter Active Record HAVING 절

  23. 23

    foreach给我四次相同的行(PHP,Active Record,CodeIgniter)

  24. 24

    Codeigniter中两个日期之间的差异

  25. 25

    如何在两个Inumerable之间使用Any

  26. 26

    在两个ScalaJS SBT项目之间使用DependsOn

  27. 27

    在两个C#项目之间使用#define

  28. 28

    如何在两个Inumerable之间使用Any

  29. 29

    在两个类之间使用UIAlertView委托

热门标签

归档