Zend Framework Query - PullRequest
       5

Zend Framework Query

1 голос
/ 26 июня 2009

Может ли кто-нибудь помочь мне сделать это правильно? Я имею в виду .. вот так: $ db-> select () -> group ..... Я пробовал несколько раз, но у меня не работает (

$ this-> q-> fetchAll ('выберите * из клубов, club_photos_default, где club.id = club_photos_default.c_id группа по club.id');

С наилучшими пожеланиями,

1 Ответ

6 голосов
/ 26 июня 2009

В данном случае правильным является то, как вы это делаете, поскольку весь SQL-запрос известен и статичен.

Вы не обязаны использовать Zend_Db_Select для процедурного построения запросов. Фактически, это часто более сложно и менее читабельно, чем просто ввод буквального SQL-запроса.

Используйте Zend_Db_Select, когда вам нужно для процедурного построения запроса на основе переменных и логики в коде приложения.

Но чтобы ответить на ваш вопрос, это должно сработать:

$select = $db->select()
  ->from(array('c'=>'clubs'))
  ->join(array('p'=>'club_photos_default'), 'c.id=p.c_id')
  ->group('c.id');
$this->q->fetchAll($select);

(Предполагается, что $db является объектом Zend_Db_Adapter.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...