Выборка, обновление и удаление записей

Настройка с базой данных

Настройки с базой данных указаны в файле config/db.php.

Сначала надо создать модель для связи с базой данных, создав файл с именем таблицы в папке models/.

# models/Post.php

namespace app\models;
use Yii;

class Post extends \yii\db\ActiveRecord
{
}

В контроллере данный файл подключается через код ниже:

# controllers/PostController.php

use app\models\Post;

Выборка

Пример выборки записей.

# выборка записей
Post::find()->where(['active' => 1])->limit(10)->all();

# выборка указанной записи
Post::find()->where(['id' => 14])->one(); // 1-ый способ
Post::findOne(14); // 2-ой способ

Другие способы выборки

Добавление

Добавить запись можно через следующий код:

$post = new Post();
$post->title = 'Название страницы';
$post->content = 'Контент';
$post->save();

Обновление

Обновить запись можно через следующий код:

$post = Post::findOne(4);
$post->title = 'Название страницы';
$post->content = 'Контент';
$post->save();

Обновить несколько записей можно через метод updateAll().

$where = ['category_id' => 4];
Post::updateAll(['active' => 0], $where);

Метод updateAll() возвращает количество обновлённых записей.

Удаление

Удаление записи происходит через метод delete().

$post = Post::findOne(4);
$post->delete();

Удалить несколько записей можно через метод deleteAll().

Post::deleteAll(['active' => 0]);

Метод deleteAll() возвращает количество удалённых записей.