Как правильно работать с БД в Yii2 без ActiveRecords?
Приветствую всех.
Собственно вопрос прозвучал в заголовке. ActiveRecords не использую из-за низкой производительности (по данным из блогов рунета) и другой логики использования моделей. На мой взгляд, в моделях должна быть сосредоточена основная логика приложения, однако модель не должна жестко привязываться к таблице в БД. Так как с фреймворком познакомился лишь недавно, многого еще не знаю, однако чувствую некую перегруженность возможностей что-ли.
Сейчас использую конструкцию (new Query())для Select`ов, однако конструкцияYii::$app->db->createCommand() для выполнения Update не отрабатывает корректно. Возможно есть класс-helper для работы с БД в Yii2 "привычным" способом. Конечно, мне даже немного стыдно что я не знаю таких простых вещей, однако все когда-то встречались с этим впервые.
Максим Тимофеев, Конкретно при добавлении инкремента, добавляет только единожды и затем выдает false при повторном обращении. Конструкция такая:
update(Yii::$app->params['prefix'] . 'Test', array('clicks'=>'+1', 'CurrentDate' => date('y-m-d')),