Zend Framework(1.11)を勉強し始めたのですが、Zend_Db_SELECTオブジェクトの取り扱いにおいて
WHERE (colX = $x) AND ((colA = $a AND colB = $b) or (colB = $b AND colC = $c))
といったような、AND句で囲まれたOR句を含んだ条件式はどのように書くべきでしょうか。
ひとつなぎで
$select->where('colX = ?', 'x'); $select->where("(colA = $a AND colB = $b) OR (colB = $b AND colC = $c)");
というように書けば通るのですが、条件式が長くなると可読性が低くなってしまうので、どうにも別に書き方があるのではないかと思うのですが…
もう少しスマートに書く方法はないでしょうか。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。