Zend DB MYSQL Wrapper - PullRequest
       12

Zend DB MYSQL Wrapper

0 голосов
/ 05 июня 2010

All

У меня есть PHP-приложение, написанное на Zend Framework в стиле MVC. Я планирую использовать Zend_DB для подключения к базе данных MySQL и обработки запросов. Я ищу класс-оболочку, который облегчает использование класса Zend_DB. Этот класс-оболочка будет иметь конструктор, который подключается к базе данных Mysql с помощью Zend_DB. Он также будет иметь метод для возврата экземпляра синглтона для каждого соединения с БД.

Что-то вроде:

$pptDB = PPTDB::getInstance();
$pptDB->setFetchMode(PPTDB::FETCH_OBJ);
$result = $pptDB->fetchRow('SELECT * FROM bugs WHERE bug_id = 2');
echo $result->bug_description;

Where class PPTDB extends Zend_DB

Это что-то выполнимое? Если нет, то как бы вы использовали Zend_DB в главном приложении?

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 июня 2010

Вы должны создать адаптер, используя Zend_Db :: factory (), а затем использовать его в Zend_Db_Table_Abstract :: setDefaultAdapter ().Затем вы можете получить свой адаптер где угодно, используя Zend_Db_Table :: getDefaultAdapter () или $ table-> getAdapter ():)

0 голосов
/ 05 июня 2010

AFAIK, можно использовать Zend_DB в качестве автономного (ну, конечно, все классы в этом пакете также должны быть доступны), но если вы не используете модели, то мало что можно извлечь из этого. Если вас интересует только абстракция базы данных, я бы порекомендовал PDO, если вы хотите, чтобы оболочка Zend_DB Reflection могла предоставить вам хороший список свойств / функций, которые вы можете переопределить или нет.

http://nl2.php.net/reflection

...