sql >> Databáze >  >> RDS >> Mysql

Aktivní záznam CodeIgniter – příkazy skupiny NEBO

Můžete to udělat ručně, jak je uvedeno zde :

K vaší otázce:

$this->db->where("category = 1 AND (category = 2 OR category = 3)");

Ve 3.0-dev :

$this->db->select()
->group_start()
->or_like([ 'category' => 2, 'category' => 3 ])
->group_end()                
->where([ 'category' => 1 ]);

aktualizovat

Podívejte se na odpovědi na tuto otázku pokud používáte CI 2.2. Vyberte jinou než přijatou odpověď .

Nebo jednoduše zkuste toto :

$categories = array(2, 3);

array_walk($categories, function(&$cat) { $cat = 'category = ' . $cat; });

$catstring  = implode(" OR ", $categories);
$where      = "category = 1 AND ($catstring)";
// => category = 1 AND (category = 2 OR category = 3)

$this->db->where($where);


  1. Jaká je správná syntaxe adresy URL JDBC, pokud se používají peněženky Oracle?

  2. Zobrazte výsledky dotazů SQLite pomocí vertikálního výstupu

  3. Doporučené procesory Intel pro úlohy SQL Server 2014

  4. Jak nainstalovat MySQL 8.0 na CentOS 8 / RHEL 8