Yii2 работи с MySQL, извличане на данни, примери
В тази статия ще научим как да избираме данни
За по-задълбочено разбиране препоръчвам да вземете платен курс по Yii2 от екипа на WebForMySelf. Има и безплатен пробен период за преглед.
Какво ни е необходимо за работа с базата данни?
Как да се свържа с база данни в Yii2?
Ние ще използваме тази база данни.
Връзката е конфигурирана във файла /config/db.php, ето какво съдържа този файл за мен:
Създайте клас за работа с базата данни
Четене на данни от базата данни, операция за четене
Методът за четене на данни в Yii 2 е методътfind и редица други методи на класа activeRecord. Нашият модел трябва да разшири този клас.
Сега нашият модел трябва да използваме в контролера:
Моля, имайте предвид, че ако използвате модела в контролера, трябва да го включите. В нашия случай ще бъде:
Нашата линия $cats = Category::find()->all(); прави същото като дадената SQL заявка

Сега важната точка: ако кръстим модела с името на таблицата, тогава рамката автоматично ще асоциира модела със съответната таблица.
Ами ако имаме таблица, наречена различно от модела?
Можете да направите това, като използвате статичния методtableName :
Прегледайте резултатите от селекцията
може да се направи по следния начин:
Резултатът ще бъде следният:

Как да изберете само част от данните
Често се случва да не се нуждаем от всички данни, а само от част от тях, така че нека да разгледаме как можем да избираме данни по условие.
Пробата ще бъде разделена на 3 стъпки:
- Нека създадем нов обект на заявка. (това прави методът find)
- Настройте обекта на заявката, в който създадохмеетап 1. (това е отговорност на методите за изграждане на заявки)
- Получаване на данни като обект.
Между първата и последната стъпка може да има много методи, които ще персонализират заявката.