Yii2 работи с MySQL, извличане на данни, примери

В тази статия ще научим как да избираме данни

За по-задълбочено разбиране препоръчвам да вземете платен курс по Yii2 от екипа на WebForMySelf. Има и безплатен пробен период за преглед.

Какво ни е необходимо за работа с базата данни?

Как да се свържа с база данни в Yii2?

Ние ще използваме тази база данни.

Връзката е конфигурирана във файла /config/db.php, ето какво съдържа този файл за мен:

Създайте клас за работа с базата данни

Четене на данни от базата данни, операция за четене

Методът за четене на данни в Yii 2 е методътfind и редица други методи на класа activeRecord. Нашият модел трябва да разшири този клас.

Сега нашият модел трябва да използваме в контролера:

Моля, имайте предвид, че ако използвате модела в контролера, трябва да го включите. В нашия случай ще бъде:

Нашата линия $cats = Category::find()->all(); прави същото като дадената SQL заявка

yii2

Сега важната точка: ако кръстим модела с името на таблицата, тогава рамката автоматично ще асоциира модела със съответната таблица.

Ами ако имаме таблица, наречена различно от модела?

Можете да направите това, като използвате статичния методtableName :

Прегледайте резултатите от селекцията

може да се направи по следния начин:

Резултатът ще бъде следният:

yii2

Как да изберете само част от данните

Често се случва да не се нуждаем от всички данни, а само от част от тях, така че нека да разгледаме как можем да избираме данни по условие.

Пробата ще бъде разделена на 3 стъпки:

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

Между първата и последната стъпка може да има много методи, които ще персонализират заявката.