Использование адаптера

Если у Вас возникли вопросы с использованием каких-то компонентов или технологий
bahek2462774
Повідомлень: 1
З нами з: 02 січня 2013, 21:32

Использование адаптера

Повідомлення bahek2462774 » 02 січня 2013, 21:46

Привет. Начал изучение zf2 по офф. туториалам .
Сделал полностью небольшое приложение по выводу альбомов как там "Album".

Потом сделал свое такое же приложение - с произвольной таблицей. Захотел попробовать использовать JOIN.
сделал в БД вторую таблицу , сделал связи.
Вот код - в моделе моего модуля - который выводит с JOIN-ом.

Код: Виділити все

namespace Items\Model;
use Zend\Db\Sql\Sql;
use Zend\Db\TableGateway\TableGateway;
class ItemsTable
{
public function fetchAll()
   {
      
      $adapter = new \Zend\Db\Adapter\Adapter(array(
            'driver' => 'Pdo',
            'dsn' => 'mysql:dbname=zend;host=localhost',
            'username' => 'zend',
            'password' => '*****'
      ));
      $sql = new Sql($adapter);
      $select = $sql->select();
      $select->from('items')
      ->join('makers','items_makers = makers_id');
      $selectString = $sql->getSqlStringForSqlObject($select);
      $results = $adapter->query($selectString, $adapter::QUERY_MODE_EXECUTE);
      return $results;
   }
}

Так вот вопрос. Я тут указал адаптер - создав новый объект \Zend\Db\Adapter\Adapter. А как мне использовать адаптер - данные которого были прописаны в файлах global.php и local.php которые лежат в /config/autoload/ ?
Аватар користувача
nonick
Администратор
Повідомлень: 12
З нами з: 02 жовтня 2012, 09:48

Re: Использование адаптера

Повідомлення nonick » 09 січня 2013, 10:02

Код: Виділити все

    public function getDbAdapter()
    {
        $sm        = $this->getServiceLocator();
        $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
        return $dbAdapter;
    }

я использую для этого отдельный метод внутри каждого класса.

Повернутись до “Как это использовать?”

Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 0 гостей