在codeigniter中选择or_where

用户名

我想选择记录,但是当我使用or_where时,请不要遵循我的需要:

在此处输入图片说明

对于黄线,我不需要,但它也会出现。让我们看看我的代码

$this->db->select('*')
                ->from('tblDiscountType')
                ->where('ShopLocationID', 4)
                ->or_where('ShopLocationID', NULL)
                ->where('DiscountApplicableId', 1)
                ->where('CountryID', 7)
                ->where('Current', -1);
        return $this->db->get();
卡尔兹

如果您这样做$this->db->last_query();,则可以看到生成的查询。

实际上,它的作用类似于

SELECT * FROM tblDiscountType 
    WHERE ShopLocationID = 4 OR ShopLocationID IS NULL 
    AND DiscountApplicableId = 1 AND ...

你想要的是 WHERE (ShopLocationID = 4 OR ShopLocationID IS NULL) AND DiscountApplicableId = 1 AND ...

Active Record不适用于复杂的查询。因此,可以直接使用编写查询,$this->db->query($your_query)也可以欺骗活动记录,如下所示:

$this->db->where("(ShopLocationID = 4 OR ShopLocationID IS NULL) AND DiscountApplicableId = 1 AND ...", NULL, FALSE);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

or_where在Codeigniter模型中不起作用

来自分类Dev

在CodeIgniter中选择AVG

来自分类Dev

在Codeigniter中选择的选项

来自分类Dev

ORM'or_where'使用

来自分类Dev

如何在codeigniter中的同一字段上使用多个or_where

来自分类Dev

在codeigniter中选择缓存的内容

来自分类Dev

在where语句中选择

来自分类Dev

从表WHERE中选择SELECT

来自分类Dev

在实体框架中选择WHERE IN

来自分类Dev

在codeigniter的视图文件中选择查询

来自分类Dev

CodeIgniter:在 JSON 列表中选择相同的参数

来自分类Dev

在 Codeigniter 中选择并显示所有行

来自分类Dev

如何在 Codeigniter 中选择 MAX 值?

来自分类Dev

使用where子句在冬眠中选择查询

来自分类Dev

从WHERE查询中选择不起作用

来自分类Dev

MySQL在where子句中选择查询

来自分类Dev

MySQL在where子句中选择别名

来自分类Dev

如何使用Linq从DataTable Where ...中选择*

来自分类Dev

使用WHERE子句从JSONB字段中选择

来自分类Dev

从表中选择多行的 WHERE 值

来自分类Dev

在 where 子句中选择条件

来自分类Dev

如何正确组合where和or_where(使用foreach循环)

来自分类Dev

在LEFT JOIN PHP MySQL CodeIgniter中选择最新行

来自分类Dev

从Codeigniter活动记录中的子查询中选择

来自分类Dev

从Codeigniter的两个表中选择“查询”

来自分类Dev

codeigniter-从数据库中选择数据

来自分类Dev

您未在Codeigniter中选择文件上传错误

来自分类Dev

在codeigniter中选择文件名后显示图像

来自分类Dev

MySQL外连接:为什么在ON中选择记录会比在WHERE中选择得到不同的结果?