Нет. Обход ORM это не то что не хороший ход, это совершенно неправильный ход. За данные должна отвечать модель и ее обход обязательно выйдет боком. Производительность надо поднимать за счет кеширования, индексов, Master-Slave репликации и т.д.
Если проект маленкий, то да. Но в крупном проекте, рушить MCV потому что лень гуглить InnerJoin - так себе затея. Бывают случаи когда без голого sql никак, но крайне редко.
twig в yii отвратителен, да и поддержка IDE нулячая (речь только о связке twig-yii2).
видеть бы исходный svg. Тут только гадалок звать. Проблема в нем или в настройках inkscape. Ни разу не видел такого поведения. Возможно figma педалит метадату какую-нибудь. Попробуйте прогнать через https://jakearchibald.github.io/svgomg/ прежде чем открывать в inkscape.
Lander, согласен. Много нюансов. Но ответ дал исходя из конкретной задачи и исходя из того, что раз топикстартер задает такой вопрос, то ему нужно, что-то простое в понимании и реализации. А тут AR самое оно. Но полностью согласен с Вашим "фе".
tosster22, А чего сюда ее не добавить? Зачем ссылка на видео, если можно было ссылку на код дать? Вы хотите ответ получить, но при этом не сделали не чего, что бы было удобно Вам его дать. Надо догадаться, что там под видео ссылка на код есть?
Размещение в песочнице не только правило хорошего тона, но и удобство. Можно подправить код и дать Вам ответ ссылкой на туже песочницу. А что с этим делать?
проблема явно не тут. Видимо далее по коду есть бесконечный цикл или цикл. который становится бесконечным при определенных условиях, отсюда и перерасход.
Alex Kizyma, да, 1 таблица с курсами, 1 таблица с уроками, отношение oneToMany. И 1 таблица с данными по пользователю. Например, id | user_id | lesson_id Где будет хранится данные прохождения по пользователю. Соответственно можно проверять по ней, сдан и курс.
Если проект маленкий, то да. Но в крупном проекте, рушить MCV потому что лень гуглить InnerJoin - так себе затея. Бывают случаи когда без голого sql никак, но крайне редко.
twig в yii отвратителен, да и поддержка IDE нулячая (речь только о связке twig-yii2).