В Yii1 я любил делать так:
Код: Выделить всё
<?php
public function getPost($post_id) {
$post = Post::model()
->scope1()
->scope2()
->...etc
->findByPk($post_id);
}
В Yii2 я такого метода не нашел =(
Насколько я понял, теперь придется для каждой модели в наследнике ActiveQuery писать свой скоуп для выборки по PK?
Это.. немного муторно )) Сделать через какой-то базовый скоуп это сложно, т.к. у разных поделей колонка с PrimaryKey не обязательно называется id, бывают ведь и натуральные первичные ключи.
В Yii1 насколько я понимаю, PK выбирался на основе анализа схемы таблицы.
Как же все-таки максимально грамотно выбирать модели по PK в Yii2?
Вариант с ->where(["<my_pk_column>" => $id]) не нравится.