Yii2: Шпаргалки по ActiveRecord

В этой шпаргалке я постараюсь привести как можно больше примеров применения класса ActiveRecord в примерах. Шпаргалка будет пополнятся со временем.

Пример запроса ActiveRecord к базе данных:

public static function tableName() // Подключаемся к БД и выбираем таблицу
{
   return 'blog'; // Имя таблицы
}
public static function getAll() // Составляем запрос
{
   $data = self::find()
   ->orderBy('id DESC') // Сортировка по ID в порядке убывания
   ->limit(10) // Вывести только 10 записей
   ->offset(1) // пропустить 1 запись
   ->all();
   return $data;
}

Пример реализации пагинатора:

$pagination = new Pagination([ // вызываем метод пагинации
  'defaultPageSize' =>2, // колл-во объектов на страницу
  'totalCount' => $rewiews->count() // получаем число записей в БД
]);

Так-же давайте рассмотрим пример создания ссылки на сущность в данном представлении:

<?php foreach ($rewiews as $item) : ?>
  <p><strong><a href="<?=Yii::$app->urlManager->createUrl(['site/user', 'name'=> $item->id])?>"><?=$item->name?></a></strong></p>
  <p><?=$item->text?></p>
<?php endforeach; ?>