Zend framework 2/Работа с базой данных и моделями: различия между версиями

Содержимое удалено Содержимое добавлено
м возвращет=> возвращает
 
Строка 141:
Давайте разберемся с кодом. Сначала мы устанавливаем защищенное свойство(переменная) $table, в которую заносим имя таблицы «album». Потом создаем конструктор(__construct), который принимает адаптер БД(Adapter $adapter) и делает доступным для использования его в нашем классе. Далее ставим в известность шлюз, что при каждом новом создании строки нужно использовать объект Album. Класс TableGateway использует паттерн prototype для создания выходных данных и сущностей. Это означает, что при необходимости создания экземпляра берется клон ранее созданного экземпляра класса. Более подробно можете почитать тут: PHP Constructor Best Practices and the Prototype Pattern
 
Далее мы создали еще несколько дополнительных методов для связи с таблицей в БД. fetchAll() - вытаскивает все строки из таблицы и возвращает их как ResultSet, getAlbum() – возвращетвозвращает одну строку как объект Album, saveAlbum() – создает/обновляет строку в БД, deleteAlbum() – удаляет строку.
 
== Использование ServiceManager для настройки доступа к базе данных и инъекции в контроллер ==