Выборка, обновление и удаление записей
Настройка с базой данных
Настройки с базой данных указаны в файле 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()
возвращает количество удалённых записей.
Поддержать автора