where
...
size between :size_begin_1 and :size_end_1 -- в :size_begin_1 пишите 20, в :size_end_1 пишите 25
or size between :size_begin_2 and :size_end_2 -- в :size_begin_2 пишите 35, в :size_end_2 пишите 45
...
Попытки смены типа поля в строке 'video_url' => $this->string() на text и ли varchar, ни к чему не привели.
Внесение правок в эту функцию также ни к чему не приводит.
$this->createTable('{{%product_video}}', [
т.е сколько типов недвиги столько таблиц
Не уж то в JS нет "Нинзя практик" для управления исполнением функции...
фронтенд так же как и рисование и дизайн, тошнит от всего этого,
Весь материал, что предлагает учить ниже 5.6 - устаревший.
с 5.6 без 7.0 - концептуально терпимо для изучения.
Выше 7.0 - актуальная база.
Выше 8.0 - свежак, от базы не сильно будет отличаться, только знать отдельные фишки и синтаксический сахар.