用户
 找回密码
 入住 CI 中国社区
搜索
查看: 8671|回复: 17
收起左侧

[数据库] or_where無法用兩種type嗎?

[复制链接]
发表于 2008-9-26 12:28:15 | 显示全部楼层 |阅读模式
PHP复制代码
$this->db->or_where('"AssocPersonMaster"."Status" = ',$Status);
$this->db->or_where('"AssocPersonMaster"."AssocManID" = ',$AssocManID);        
$this->db->or_where('"AssocPersonMaster"."CollectChairManID" = ',$CollectChairManID);
复制代码


在欄位的類別上如果第一個用integer下面就要用integer
或是第一個用 character後面就要用 character
不然查尋都會錯誤

有沒有辦法改善這個問題阿?
发表于 2008-9-26 14:08:21 | 显示全部楼层
为什么要加双引号?
or_where 和 where 语法一样,不需要自己拼字符串。
$this->db->where('name', $name);
 楼主| 发表于 2008-9-26 14:21:02 | 显示全部楼层
加了雙引號才能讓能sql辦斷大小寫,不然在sql中它會以小寫為資料
你說拼字符串是指 . 嗎?點只是告知它是在那個資料表的欄位
发表于 2008-9-26 14:56:44 | 显示全部楼层
不是,你看我的例子,和你写的是不是有区别?
 楼主| 发表于 2008-9-26 15:05:16 | 显示全部楼层
還是不懂!能說的明確一點嗎?
发表于 2008-9-26 15:15:22 | 显示全部楼层
这样写:
PHP复制代码
$this->db->or_where('AssocPersonMaster.Status',$Status);
复制代码
 楼主| 发表于 2008-9-26 15:42:54 | 显示全部楼层
我之前也像妳這樣寫
不過postgresql好像要加雙引號才能判別大小寫
如果不加的話只會當小寫阿
or_where沒辦法一個integer一個character這個嗎?
有沒辦法解決阿?
发表于 2008-9-26 18:32:45 | 显示全部楼层
postgresql? 那我就不清楚了,呵呵~~~
我只了解 mysql

我建议:
你不要用 AR 了,直接写 sql, query
 楼主| 发表于 2008-9-27 00:19:28 | 显示全部楼层
那在請問一下!!要如何直接寫sql, query?
发表于 2008-9-27 10:18:41 | 显示全部楼层

本版积分规则