Главная/Статьи/Yii2: Шпаргалки по ActiveRecord
Yii2

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

Шпаргалка содержит практические примеры использования класса ActiveRecord в Yii2 для работы с базой данных.

Базовый запрос

// Получить все записи, отсортированные по ID по убыванию, с лимитом 10
$reviews = Review::find()
  ->orderBy(['id' => SORT_DESC])
  ->limit(10)
  ->offset(1)
  ->all();

Пагинация

$pagination = new Pagination([
  'defaultPageSize' => 2,
  'totalCount' => Review::find()->count(),
]);

Создание ссылок в представлении

foreach ($reviews as $review) {
  $url = Yii::$app->urlManager->createUrl(['user/view', 'id' => $review->id]);
  echo '' . $review->title . '';
}

Имя таблицы

public static function tableName()
{
  return 'review';
}