Ben bu deyim var:
$select = $someMapper->getDbTable()
->select()
->where('someid = ?', $id)
->order(array($sort.' '.$order));
Oysa, ne yapmak istiyorum $ id mevcut olan IF sadece campid için aramasıdır. Ben şu anda karşı üretken buluyorum yerde olmadan sorguyu tekrar ediyorum. Umuyordum bunu bir daha soyut bir yol olacaktır.
Ben SQL kendimi inşa sınırlı muyum?
Teşekkürler!
EDIT: Benim yeni bir sorgu ..
$select = $hitsMapper->getDbTable()
->select()
->where('campid = ? or 0 = ?', $id, $id)
->where('? LIKE ? or 0 = ?', $searchRow, $search, $search)
->order(array($sort.' '.$order));
Burada ilk çalışıyor, ancak ikinci değil. $ SearchRow ve $ arama sırasıyla 'kimliği' ve '0 'öndeğer olarak.