Kennt jemand eine Möglichkeit, Where-Klauseln mit Zend_Db zu gruppieren? Im Prinzip habe ich diese AbfrageGruppierung von WHERE-Klauseln mit Zend_Db_Table_Abstract
$sql = $table->select()
->where('company_id = ?', $company_id)
->where('client_email = ?', $client_email)
->orWhere('client_email_alt = ?', $client_email);
Welche gibt mir dies:
SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND (client_email = '[email protected]') OR (client_email_alt = '[email protected]')
Aber ich brauche es mir, dies zu geben, wo die OR-Anweisung gruppiert:
SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND ((client_email = '[email protected]') OR (client_email_alt = '[email protected]'))
genau das, was ich suchte, danke – Mark
Was wir brauchen, ist $ select-> startWhereGroup() und wählen- $> endWhereGroup(). –
Das Zend Framework 2 \ Zend \ Db \ Sql \ Select sieht in dieser Hinsicht vielversprechend aus. –