jasonOk: действительно, не подумал.
У меня в голову лезет только ещё один вариант: создать ещё одну ячейку in_used, но тогда придётся вносить ещё правки (если используется -ошибка , но если человек не оплатить, статус поменяется( я имею ввиду, если два ведут один код, он будет доступен только для одного, а если он не оплатит, то второй будет в замешательстве)
метод toString - является стандартном для всех(практически). Для метода Date он есть автоматическим. Т.е, не стоит еще делать строку. Все объекты вызывают либо метод toString, либо valueOf.
Да и насчет уникальности - я поспорил бы. Ведь логика mvc везде одинакова практически, не учитывая дополнительные "фичи" для упрощения работы(По типу yii2 $model->save или $model->validate и т.п).
Вечно Голодный: в целом - да, и важно глянуть как сам реализован код, чтобы понимать все.
Я в любом случае планирую писать для себя, чтобы разобраться,но не списывать с какого - нибудь фреймп
Dmitry Butenko: насчет валидации - у меня метод в главной модели(от которой все наследуются) которая возвращает булевое значение. (Надоумили на реализацию похожу в Yii)
Спасибо.
Если есть ошибки - я их вывожу и делаю return false;
Знаю я про Yii, только там делается: if($model->load(\Yii::$app->request->post()) && $model->validate())
Не разу не видел конструкцию подобной вашей.
Насчет этого - да, знаю.
Уже реализовываю методы, просто, это мой первый опыт(в целом практически, только yii2 из всего пхп и умею юзать), поэтому и не думал даже про это.
misc1: зачем нужна эта неразбериха?) У тебя есть проект, в нем использовано 3 разных языка, при этом, один интерпретируемый , а у двух остальных библиотеки. Неужели это классно?)
slo_nik: у меня такая реализация:
В качестве первого этапа я пишу в контроллере actionCreate(), если были отправлены данные(нажата кнопка "сабмит"), то я делаю перенаправление на step2(вьюха и контроллер конечно), в контроллере я просто получаю id с кеша, а в моделе для айди:
public function afterSave(){
Yii::$app->locator->cache->set('id',$this->id);
}