| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Zend_Db_Select |
| Автор: Gulnaza 9.4.2008, 13:09 | ||||
| Использую ZendFramework. не выполняется элементарный запрос в контроллере:
в temlates:
вообще ничего не выводит. либо выводит ошибку - Fatal error: Call to a member function select() on a non-object Подскажите пожалуйста в чем может быть проблема |
| Автор: Feldmarschall 9.4.2008, 13:17 |
| Gulnaza, надо спрашивать не "в чем может быть проблема", а "как я могу узнать сам - в чем проблема". И указывать строку, в которой произошла эта ошибка. Как в документации написано использовать Zend_Db_Select()? |
| Автор: Gulnaza 9.4.2008, 13:24 | ||
| все сделано по документации строка на которую указывает ошибка - #1 при таком варианте:
|
| Автор: Fortop 9.4.2008, 13:52 | ||
| На самом деле ошибка во второй строке Посмотри, как должен инициализироваться Zend_DB_Select ты установил Zend_DB_Adapter?
http://framework.zend.com/manual/ru/zend.db.select.html http://framework.zend.com/apidoc/core/Zend_Db/Select/Zend_Db_Select.html |
| Автор: mishaSL 9.4.2008, 13:53 | ||
| Gulnaza, у вас вообще есть подключение к БД? Попробуйте так:
|
| Автор: Gulnaza 9.4.2008, 14:19 | ||
| mishaSL, подключение к бд конечно же есть в index.php вот как раз с таким вариантом - $select = $db->select(); - выползает ошибка на Select() Добавлено через 10 минут и 56 секунд Fortop, вот так у меня
|
| Автор: Fortop 9.4.2008, 17:41 | ||
| Так не пойдет. Либо нормально код, не кусочками, Или еще лучше - вот так
|
| Автор: Gulnaza 10.4.2008, 10:58 |
| подключение к бд непосредственно перед select() результата не дало...страница сформировалась, а выборка - пустая...var_dump вывел NULL |
| Автор: Fortop 10.4.2008, 12:06 | ||
| Вывод - у тебя просто не происходит подключение к БД. проверь наличие коннекта простыми командами
если выведет результат - значит разбирайся с подключением через Zend_DB. Если результата не будет - значит разбирайся с передаваемыми параметрами для сервера и вообще работает ли оный. |
| Автор: Gulnaza 10.4.2008, 14:00 |
| хм..спасибо var_dump вывел структурированный массив данных значит дело в выводе информации? |
| Автор: Fortop 10.4.2008, 14:22 | ||
| Мда. И что сделано? Нужно было 1. проверить есть ли подключение к БД 2а. Если подключение есть - разбираться с инициализацией Zend_DB 2б. Если подключения нет - разбираться почему его нет (т.е. пароль, логин, адрес сервера и т.д., сам сервер работает ли и доступен ли). Раз привели дамп Zend_DB, я так понимаю подключение все таки есть? (2а) Если есть - (2а), то берем пример который давал mishaSL, и проверяем, что выдаст var_dump(get_class($select)) в нем. Если выдает имя - значит все ок. если не выдает, то 2б
Примечание, никаких чтений из config - все параметры установить руками. А вообще - http://forum.vingrad.ru/faq/topic-200854.html |
| Автор: Gulnaza 10.4.2008, 14:52 |
| спасибо за помощь с подключением все норм буду разбираться дальше. |
| Автор: Gulnaza 10.4.2008, 15:43 | ||
| всем огромное спасибо ошибка оказалась в выводе в templates
|
| Автор: shadowoflion 1.7.2011, 13:36 |
| Решила задать вопрос здесь поскольку темa подобна. Вопрос относительно Zend_Db_Adapter. Пишу сейчас аплоад фото в базу и возник такой вопрос: надо ли переписывать класс Zend_Db_Adapter_Pdo_Mysql чтобы можно было добавлять блоб типы даных? |
| Автор: NFL 6.7.2011, 10:01 | ||||||||
Что это за извращение? Или занд уже перестал Autoloader поддерживать?;) application.ini:
это кусочек из проекта, но если вам неохота заморачиваться с моделями -
Без всяких там фабрик |