Как се работи с бази данни или запознати с компонент Zend_Db, уеб
Понякога уеб приложение се откаже от работата с базата данни. Zend_Db компонент осигурява лесен интерфейс за SQL бази данни. Той използва серия от адаптери за свързване с различни
база данни. На пълен ORM не могат да разчитат, но това не е необходимо в повечето случаи, Zend_Db е вид заявка дизайнер. Развъждане holivara по темата за употреба
Дали обикновен SQL или ORM, аз няма. Лично аз предпочитам да пиша сложни заявки в явна форма, но просто може да се генерира, използвайки същия Zend_Db.
Така че, нека да си спомним нашия каталог на книги. който е с помощта Zend_Session_Namespace компонент. Сесия - това със сигурност е добро, но все пак искате да бъдете в състояние да запазите информацията, а след това да се
по всяко време да имате достъп до тях, а не само по време на текущата сесия 😉
Първо, трябва да се създаде връзка с базата данни. Отиваме в заявление / довереник / application.ini и предписва в следните направления:
Като адаптер, аз избрах pdo_mysql. ZF - потребителско име. парола - s3cr3t. име на базата данни - книги.
След това трябва да се създаде база данни за книги и пуснати привилегии
Ние описваме книги модел, който ще се манипулира книгите.
Продължете, докато контролера BookController.php
Качваме се на данните от формулярите и ги предаде на строителя на обекта книгата, а след това просто да запишете обекта. Красиво завои и много малко код, нали?) Но сега трябва да определим конструктор на обекта до два реда код, за да създадете нов обект.
Сега ние трябва да се приложат методите в класа на картограф.
О, да, аз забравих за идентификатора за запис. Така че, за да добавите към модела книга:
Класът картограф ние използваме Model_DbTable_Book портал за обработка на данни в таблицата. Папката модели, създайте папка DbTable, във вътрешността на който - Book.php файл.
Класът е подклас на Model_DbTable_Book Zend_Db_Table_Abstract, така че вече са приложени методи, като се намери, по вмъкване, които се използват в клас картограф.
Сега можете да се опитате да добавите книга към базата данни трябва да бъде в състояние да =). Сега е времето да се покажат всички книги отворен indexAction контролер Книги.
Добави fetchAll метод картограф клас
Създаване на изглед за показване на всички книги
Можете да се насладите на резултата, отворете страницата / книга. На тази, може би, ще завърша днес.
Методи за изпълнение обновяване и изтриване на отпуск като упражнение 😉 Ако не, да зададете въпроси, с удоволствие ще отговоря.