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

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