Как правильно писать запрос в Yii2?

199
10 октября 2018, 21:10

Допустим, у меня есть 3 таблицы: items, props, desc. Данные в таблице связаны между собой и для каждой таблицы есть модель ActiveRecord. Мне надо написать запрос на выборку этих данных. Я могу поступить так:

1) Написать запрос, используя модели, то есть

$data = Items::find()->where([])->join('LEFT JOIN', 'props', [])->join('LEFT JOIN', 'desc', [])->all();

2) Написать, используя построитель запросов:

$data = Yii::$app->db->createCommand("select ...");

3) Используя любой из перечисленных выше вариантов, только не использовать JOIN, а разбить на отдельные запросы

Какой из вариантов будет наиболие быстрым? И как лучше в таком случае использовать кэширование данных?

READ ALSO
Нет работает запрос с групировкой

Нет работает запрос с групировкой

Есть такой запрос, который должен сгруппировать данные из базы по дате

183
Границы ячеек HTML

Границы ячеек HTML

Как отобразить только нижний край ячейки в таблице?

154
Идентификатор для спецсимволов в HTML5

Идентификатор для спецсимволов в HTML5

Мне нужно отредактировать спецсимволы на своей странице, но я не знаю как присвоить им id для дальнейшего редактирования символа в CSSКаким...

152
Ссылка с заглушкой

Ссылка с заглушкой

Как сделать так, чтобы при нажатии на ссылку с заглушкой которая находится, к примеру в середине страницы, не перебрасывало на самый верх...

205