Кто-нибудь знает способ группировки где clauses с Zend_Db? В принципе у меня есть этот запросГруппировка предложений WHERE с Zend_Db_Table_Abstract
$sql = $table->select()
->where('company_id = ?', $company_id)
->where('client_email = ?', $client_email)
->orWhere('client_email_alt = ?', $client_email);
Что дает мне это:
SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND (client_email = '[email protected]') OR (client_email_alt = '[email protected]')
Но мне нужно, чтобы дать мне это, где сгруппировали оператор ИЛИ:
SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND ((client_email = '[email protected]') OR (client_email_alt = '[email protected]'))
именно то, что я искал, спасибо – Mark
Что нам нужно $ select-> startWhereGroup() и $ select-> endWhereGroup(). –
Zend Framework 2 \ Zend \ Db \ Sql \ Select выглядит перспективным в этом отношении. –