timur_khabibullin, конечно. у вас одинаковые данные и там и там, зачем эти лишние таблицы и в последствии лишние запросы к базе. таблица должна быть одна и в ней должен быть признак ученик/учитель, все.
зачем так сложно?
есть таблица Users в которой прописываются и адрес и фио и все остальное
а Учитель это или Студент - всего лишь признак который или 0 или 1
0 - студент, 1 - учитель
ну, как вариант, при учете что у вас учитель и студент не будут одновременно одним человеком.
не нужно делать сложно там где не нужно делать сложно
1. Пишите код, который выставляет счет
2. Любую, какую сможете внедрить
3. платежные системы обычно дают возможность проверки платежетей сразу по завершению платежа или после через статус платежа. эта возможность называется API
alexeeey_kuznetsov, можно. в каждом языке программирования в массивах\циклах есть ключи. key или index в вашем случае. вам нужно просто указать этот ключ к вашему классу.
т.е. ваш вопрос звучит примерно так: что-либо делать я не буду, т.к. это долго, какие есть варианты?
это еще и при условии того, что черт его знает какая у вас там структура, какие данные, какие индексы и прочее проче прочее
ну тогда можете сходить в церковь, это не долго и вдруг поможет?
меня смущает, что вы на каждую итерацию родительского цикла дергаете базу данных с городами
foreach (Cityes::find()->all() as $city)
почему это нельзя сделать ДО цикла 1 раз?
да еще и без указания конкретного поля ->select('unique_name')
но используете только его $city->unique_name;
понятно что это, возможно, мелочи в конкретно вашем случае, но во-первых где гарантия что эти базы данных не будут расти, а во-вторых это все равно лишние действия и лишние потребления памяти
Антон Вебсайтовский, почему не по теме? правила этого сайта гласят о том, что нельзя размещать задания.
А ваш вопрос звучит примерно так: вот моя портянка кода, сделайте за меня, а то я ничего не умею, ничего пробовать не буду, сам искать ничего не хочу
Поэтому я и спрашиваю - как вы пытались самостоятельно решить проблему? что не получилось?