tarthur: думаю, тут либо какие-то уж очень умные селекторы, или придется подключать CSS. С другой стороны, с fieldset вы этого не добъетесь. Я просто скинул вам пример более адекватной верстки (хотя и не идеальной)
raulvodov: это нормальная практика. Смотрите просто, чтобы тестовое задание не было уж слишком большим и не сильно смахивало на изготовление готового образца. Это должно быть "тестовое" задание, которое показывает ваш потенциал, а не "готовая работа, которую мы бесплатно своруем"
hrvasiliy: Программы типа RabbitMQ работают постоянно в фоновом процессе, и как только им приходит задача - начинают ее выполнять. После выполнения существует пост-триггер - либо вы запустите какой-то скрипт php (обычно он сделает запись в базе данных о том, что задача закончена)
Максим: по ходу того, как начнете делать, поймете чего не знаете, и тогда постепенно будете доучивать. Поймете, что плохо знаете особенности индексов MySQL или позиционирование в HTML с помощью CSS - находите статью и читаете. На самом деле, я уже занимаюсь PHP 7 лет, но все равно постоянно нахожу такую информацию и изучаю что-то новое в каждом хорошем заказе.
twopizza: как-то я тормознулся. Не помню, в чем же проблема, должно ведь работать с Expression. Ну да ладно, буду сам сталкиваться - потом разберусь :-)
Хорошо, что заработало, удачи!
$response = Response::find()->where([new \yii\db\Expression('BINARY [[unique_url]]=:unique_url')], [':unique_url'=>$unique_url])->one();
Вот так еще попытайтесь, это кажется небольшой недостаток, который пофиксят в следующем релизе
twopizza: $response = Response::find()->where([new \yii\db\Expression('BINARY [[unique_url]]=:unique_url', [':unique_url'=>$unique_url])])->one();
Вот так попытайтесь, это более правильный вариант, вы ведь не используете Prepared Statements!
KRHD: так оно и не должно ЗАНОСИТСЯ. Это ведь только обновление всех полей. Для того, чтобы записать, нужно 'INSERT INTO `coupon` SET `coupon` = "'.$coupon.'" ', правда там еще могут ошибки вылезти, если есть обязательные поля. Напишите, пожалуйста, структуру всей таблицы.
condor-bird: увы, после "практики" в виде блога идет какой-то заказик, а потом он привыкает городить свои велосипеды в виде дырявых фреймворков. Эти фреймворки обрастают багами и говнокодом, и вот в один момент тебе говорят: "ты будешь поддерживать этот сайт", и ты посылаешь лучи поноса автору подобных велосипедов. Уж лучше они бы сразу писали на нормальном фреймворке, параллельно его изучая, чем писали черте что, а на хабре традиционно обсирали всех PHP-программистов за быдлокод.
Робот: предполагается, что человек знает уже основы и умеет составить запрос. Городить свой велосипед, а потом выкатывать в продакшн - тоже не вариант. Я уже сколько видел этих самописных фреймворков, которые потом приходится поддерживать, что тошно становится.
Max_Borisov: мне кажется, документации вполне достаточно. И поищите готовые модули, я уверен, что их на github просто сотни для Yii2.
Это довольно тривиальная задача, которую почти полностью решает тот же Gii. Вам нужно только добавить CKEditor к формочке и все - готово.