Est-ce que quelqu'un connaît un moyen de grouper des clauses where avec Zend_Db? Fondamentalement, j'ai cette requêteGrouper les clauses WHERE avec Zend_Db_Table_Abstract
$sql = $table->select()
->where('company_id = ?', $company_id)
->where('client_email = ?', $client_email)
->orWhere('client_email_alt = ?', $client_email);
Ce qui me donne ceci:
SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND (client_email = '[email protected]') OR (client_email_alt = '[email protected]')
Mais je en ai besoin pour me donner cela, où l'instruction OR est groupée:
SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND ((client_email = '[email protected]') OR (client_email_alt = '[email protected]'))
exactement ce que je cherchais, merci – Mark
Ce que nous avons besoin est sélectionner- $> startWhereGroup() et sélectionner- $> endWhereGroup(). –
Le Zend Framework 2 \ Zend \ Db \ Sql \ Select semble prometteur à cet égard. –