![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Chce uzyskac zapytanie (przykład z manuala):
zastosowali: ->where("price < $minimumPrice OR price > $maximumPrice") Chcialbym jednak uzyc bindowania i zrobic tak
Oczywiscie to nie zadziala, bo where() przyjmuje tylko jedą wartosc do bindowania. W kodzie ani w dokumentacji nie znalazlem tego, a nie chce mi sie wierzyc by nie pomysleli o tym przy where()... Zapodanie tablicy wartosci tez nie dziala. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 7 Dołączył: 5.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat nie chce mi sie wierzyc by nie pomysleli o tym przy where()... Tak na szybko przejrzalem kod i wychodzi, ze Zend_Db_Select::where wywoluje Zend_Db_Select::_where gdzie umieszczony zostal warunek: Kod if ($value !== null) { $condition = $this->_adapter->quoteInto($condition, $value, $type); } Z kolei Zend_Db_Adapter_Abstract::quoteInto($text, $value, $type, $count) ma parametr $count Cytat @param integer $count OPTIONAL count of placeholders to replace Z tego co rozumiem, gdyby w _where umiescic cos podobnego do: Kod if ($value !== null) { $count = is_array($value) ? count($value) : null; $condition = $this->_adapter->quoteInto($condition, $value, $type, $count); } to mialoby szanse zadzialac. Tylko taki strzal (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 00:08 |