Có ai biết cách để nhóm các mệnh đề với Zend_Db không? Về cơ bản tôi có truy vấn nàyNhóm các mệnh đề WHERE với Zend_Db_Table_Abstract
$sql = $table->select()
->where('company_id = ?', $company_id)
->where('client_email = ?', $client_email)
->orWhere('client_email_alt = ?', $client_email);
Đó là đem lại cho tôi điều này:
SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND (client_email = '[email protected]') OR (client_email_alt = '[email protected]')
Nhưng tôi cần nó để cho tôi này, nơi OR tuyên bố được theo nhóm:
SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND ((client_email = '[email protected]') OR (client_email_alt = '[email protected]'))
chính xác những gì tôi đang tìm kiếm, cảm ơn bạn – Mark
Điều chúng tôi cần là $ select-> startWhereGroup() và $ select-> endWhereGroup(). –
Zend Framework 2 \ Zend \ Db \ Sql \ Select có vẻ đầy hứa hẹn trong lĩnh vực này. –