2014-11-01 2 views
0

Я прочитал all the documentation об использовании адаптеров базы данных с Zend и я полностью понимаю это теоретически, но я полностью потерял, как настроить его. Я стараюсь следовать инструкциям KarmicDice, оставленным на this post, но у меня много проблем с настройкой MySql с помощью моего адаптера Zend Db. Может кто-нибудь, пожалуйста, дайте мне пошаговые инструкции о том, что делать? Я не могу найти точных ресурсов на этом.Как настроить MySQL как адаптер в Zend DB Adapter

+0

С какой целью вы столкнулись с проблемами? Сообщение, которое вы связали, должно быть всем, что вам нужно для настройки. Вам нужен пример взаимодействия с db? – rjdown

+0

Да. Как я могу убедиться, что использую Zend_db и как правильно настроить адаптер MySql? Примеры были бы очень полезны! (; –

ответ

1

Во-первых, я беззастенчиво копировать-вставить конфигурации с поста вы связаны:

[development : production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 
resources.frontController.params.displayExceptions = 1 
resources.db.adapter = "PDO_MYSQL" 
resources.db.params.dbname = "<your database name>" 
resources.db.params.host = "<your host name>" 
resources.db.params.username = "<mysql username>" 
resources.db.params.password = "<mysql password>" 
resources.db.params.charset = "UTF8" 

Это действительно все, что вам нужно для того, чтобы настроить адаптер.

В ZF существует много МНОГО способов, которыми вы можете настроить свой проект для взаимодействия с базой данных, например, для создания шаблона DataMapper или ActiveRecord. Но для очень простого примера, чтобы вы и работает с подключением, я просто хочу, чтобы сбросить код прямо в контроллер (не позволяйте вашим детям смотреть это!)

<?php 

class IndexController extends Zend_Controller_Action { 

    public function indexAction() { 
     $db = Zend_Db_Table::getDefaultAdapter(); 
     $query = $db->select()->from('users', array('email')); // SELECT `users`.`email` FROM `users` 
     $result = $db->fetchAll($query); 
     var_dump($result); 
    } 

} 

Этих два кода фрагменты - все, что вам нужно, чтобы сбросить список всех адресов электронной почты пользователей (при условии, что информация о соединении и имя таблицы верны). Если вам нужна помощь в настройке файлов для системы model/mapper, this link имеет очень подробный код, который вы можете в значительной степени скопировать-вставить в свой проект.

Смежные вопросы