/ / codeigniterデータベースwhere_where句の解決策 - php、mysql、sql、codeigniter、where

codeigniterデータベースor_where節解 - php、mysql、sql、codeigniter、where

私はこのSQLクエリのcodeigniter dbの翻訳を知らない

select * from table
where a=1 and (b=1 or c=1 or d=1)

$this->db->where $this->db->or_where ?!?!

誰かが私に助けを与える? どうもありがとう 宜しくお願いします

回答:

回答№1の場合は3

私はこれがあなたが探している質問だと思います。

$query = $this->db->select("*")
->from("table")
->where("a", 1)
->group_start()
->where("B", 1)
->or_where("c", 1)
->group_end()
->get()
->result_array();

var_dump($query);

回答№2の場合は0

あなたが葦の場合 doc

or_whereを使用すると、次のようにクエリが作成されることがわかります。

$this->db->where("name !=", $name);
$this->db->or_where("id >", $id);

// Produces: WHERE name != "Joe" OR id > 50

回答№3の場合は0

このコードを使用してください。

$this->db->select("*");
$this->db->where("a", 1);
$this->db->or_where("b", 1);
$this->db->or_where("c", 1);
$this->db->or_where("d", 1);