[Codeigniter-users] ふと気になったCIのアクティブレコード

Back to archive index

Kenji kenji****@club*****
2009年 3月 31日 (火) 10:22:13 JST


Kenji です。


On Mon, 30 Mar 2009 15:09:13 +0900
kunitsuji <tsuji****@m-s*****> wrote:

> kunitsujiです。
> 
> CIのアクティブレコードを使っていてちょっと気になったこと。
> バグとかじゃありません(笑)
> 
> SELECT * FROM hoge 
> WHERE ((a=1 AND b=1) OR (a=2 AND b=2)) AND c=1;
> 
> こういうSQLを目的としていた場合、
> どう書くんだろう?と思いながら
> 
> $this->db->where('((a=1 AND b=1)');
> $this->db->or_where('(a=2 AND b=2))');
> $this->db->where('c', 1);
> としたら正常に上記のSQLが吐き出されていました。
> 
> なんか、、、、きもちわるいなぁ。と思ったのでMLに投稿してみました。
> 
> 他にいい記述方法あるんでしょうか?

$this->db->where('((a=1 AND b=1) OR (a=2 AND b=2)) AND c=1');
でどうでしょう?


// Kenji




Codeigniter-users メーリングリストの案内
Back to archive index