Совершенство достигнуто, не тогда, когда нечего добавить,
а когда нечего убрать.

Антуан де`Сент-Экзюпери

 

Yii обеспечивает мощную поддержку программирования баз данных.

Объекты доступа Yii Data Access Objects (DAO), построенные поверх расширения объектов данных PHP (PDO), позволяют осуществлять доступ к различным системам управления базами данных (СУБД) в едином унифицированном интерфейсе. Приложения, разработанные с использованием Yii DAO, могут быть легко переключены на использование другой СУБД без необходимости изменения кода доступа к данным.

Yii Query Builder предлагает объектно-ориентированный метод построения SQL-запросов, что помогает снизить риск атаки SQL-инъекций.

И Yii Active Record (AR), реализованный как широко используемый подход объектно-реляционного сопоставления (ORM), еще больше упрощает программирование баз данных. Представляя таблицу в терминах класса и строки экземпляра, Yii AR исключает повторяющуюся задачу записи этих операторов SQL, которые в основном касаются операций CRUD (создания, чтения, обновления и удаления).

Хотя включенные функции базы данных Yii могут обрабатывать почти все задачи, связанные с базой данных, вы все равно можете использовать свои собственные библиотеки баз данных в своем приложении Yii. На самом деле структура Yii тщательно разработана для использования вместе с другими сторонними библиотеками.