ZendFramework

Warning: Select query cannot join with another table

Сегодня напоролся второй раз на подобную ошибку. Собственно вот причина,

пишем так:

  1. <?php
  2. class websitesTable extends Zend_Db_Table
  3. {
  4. protected $_name = 'websites';
  5.  
  6. public function getNumByGroupId($groupId)
  7. {
  8. $select = $this->select()
  9. ->from(array('w' => $this->_name),
  10. array('num_websites' => 'COUNT(*)')
  11. )
  12. ->where('website_group_id = ?', $groupId);
  13. $stmt = $this->getAdapter()->query($select);
  14. $res = $stmt->fetchAll();
  15.  
  16. return (count($res)) ? $res[0] : null;
  17. }
  18.  
  19. public function getAll($page = 0, $itemsOnPage = 50)
  20. {
  21. $select = $this->select()
  22. ->from(array('w' => $this->_name))
  23. ->columns(array('domain', 'website_group_id'))
  24. ->join(array('wg' => 'website_groups'),
  25. 'w.website_group_id = wg.id'
  26. );
  27. // ->order(array('w.id DESC'));
  28. print $select->__toString();
  29. $stmt = $this->getAdapter()->query($select);
  30. $paginator = new Zend_Paginator(new Zend_Paginator_Adapter_DbSelect($select));
  31. $paginator->setCurrentPageNumber($page);
  32. $paginator->setItemCountPerPage($itemsOnPage);
  33.  
  34. return $paginator;
  35. }
  36. }
  37. ?>

Метод getNumByGroupId работает, а getAll - нет, и выдает ошибку. Решается таким образом:

  1. $select = $this->select()

меняем на
  1. $select = $this->getAdapter()->select()

Еще по теме:  

Автоматизация постинга в Wordpress с помощью XML RPC

Когда количество блогов превышает 10 штук, а количество контента больше 150 тысяч постов, то возникает вопрос как бы все это запостить с помощью различных программ :)

Написал небольшой класс для постинга в Wordpress с помощью XMLRPC

  1. <?php
  2.  
  3. class CmsWordpress
  4. {

Еще по теме:  

Zend Framework, создание RSS фидов и редиректа для Feedburner

Код с комментариями опубликован в полной версии поста

Еще по теме:  

Zend Framework и постраничная навигация

Кратко о том как сделать постраничный вывод с помощью Zend_Paginator можно прочитать из официального руководства. Однако не все там описано, к примеру у меня есть 100 организаций, которые выводятся по 10 штук на каждой странице. Я хочу чтобы на каждой странице нумерация была в нормальном виде, то есть на первой странице с 1-й по 10, на второй с 11 по 20 итд.

Код, который описывает таблицу /var/www/project-name/application/models/OrganizationsTable.php

  1. class OrganizationsTable extends Zend_Db_Table
  2. {
  3. protected $_name = 'organizations';
  4.  
  5. public function getByTyp

Еще по теме:  

Странности PHP

Предистория:
пишу один сайтег, тестирую на локальной машине Ubuntu Linux
PHP 5.2.6-2ubuntu4 with Suhosin-Patch 0.9.6.2 (cli) (built: Oct 14 2008 20:06:32

все работает как надо, комитю в svn, на сервере Debian Linux
PHP 5.2.6-0.1+b1 with Suhosin-Patch 0.9.6.2 (cli) (built: Dec 3 2008 22:24:05)
делаю svn up

Еще по теме:  

jQuery, utf8 и перекодирование строки в php

Несколько часов ушло на то чтобы разобраться в чем причина того что запрос приходит то в виде вопросиков, то в виде неведомых значков то еще чего то.

Описание:

На странице форма с <input type="text" name="address" id="address" value="Russia, Moscow" />, где пользователь вбивает адрес, при клике на кнопку submit срабатывает следующий код:

  1. jQuery.getJSON("http://test/ajax/geocode-address/query/" + jQuery('#address').val(),
  2. // тут дальше еще код, но это уже не важно

ZendFramework и ошибка 404

Пишу небольшое (пока что) приложение с использованием Zend Framework, начал писать руководствуясь видео презентацией с http://framework.zend.com/docs/screencasts. Несколько часов убил на то чтобы понять почему у меня не работал только что созданный контроллер, то есть обращаясь по адресу http:

Еще по теме:  

Последние комментарии