Wpis z mikrobloga

Dokumentacja #zendframework ssie. Dziwne, że przy tak dobrej dokumentacji #php "oficjalny" framework ma taką kiepską. Część problemu da się rozgryźć czytając kod źródłowy, ale nie z wszystkim jest tak łatwo. W ZF1 jeszcze było jako-tako, ale ZF2 to zupełna tragedia.

Mam takie dwa problemy z Zend/Db:

1. Zapytanie ma być mniej więcej takie:

SELECT * FROM TableA a JOIN TableB b ON a.id = b.idA AND b.type = 'current'
Problem jest z umieszczeniem stałej w warunku - Select::join() traktuje go jako nazwę kolumny. Jak tego uniknąć?

2. Druga sprawa:
chce mieć takie polecenie:
SELECT * FROM TableA WHERE FieldA = :param1 OR FieldB = :param2
Warunek OR robię mniej więcej tak:
$where = new Where();
$where->nest()
->equalTo('FieldA', 'param1')
->or
->equalTo('FieldB', 'param1')

$select = new Select('TableA');
$select->where($where);
`

Później generuję z tego polecenie - ale nie wydaje się to prawidłowo działać - nie ma w nich parametrów. Jak to zrobić (prawidłowo ;))?
  • 1