Страница 1 из 1

Нестандартный вопрос про свойства модели

Добавлено: 2014.11.04, 12:59
vitalik1183
Можно ли как то сделать так чтобы в форме я писал

Код: Выделить всё

<input type="text" name="a1" ... /> 
И когда пользователь нажимал кнопку отправки, применялись правила валидации как для email(в бд хранится поле именно с таким названием)

Т.е.

Код: Выделить всё

$this->a1 = $this->email
Типа сопоставления свойств.

Re: Нестандартный вопрос про свойства модели

Добавлено: 2014.11.04, 13:28
zelenin
vitalik1183 писал(а):Можно ли как то сделать так чтобы в форме я писал

Код: Выделить всё

<input type="text" name="a1" ... />
И когда пользователь нажимал кнопку отправки, применялись правила валидации как для email(в бд хранится поле именно с таким названием)

Т.е.

Код: Выделить всё

$this->a1 = $this->email
Типа сопоставления свойств.
а зачем?
в контроллере можно присваивать.

Re: Нестандартный вопрос про свойства модели

Добавлено: 2014.11.04, 13:45
vitalik1183
Просто всплыл в голове вопрос, без особой надобности в целом :)
Эм... в контроллере переопределять?

Re: Нестандартный вопрос про свойства модели

Добавлено: 2014.11.04, 13:47
zelenin
vitalik1183 писал(а):Просто всплыл в голове вопрос, без особой надобности в целом :)
Эм... в контроллере переопределять?
присваивать нужному атрибуту ваш, фейковый.

Re: Нестандартный вопрос про свойства модели

Добавлено: 2014.11.04, 13:55
vitalik1183
Понятно, примерно так и представлял.

Re: Нестандартный вопрос про свойства модели

Добавлено: 2014.11.04, 16:22
fly2k
не, ну если интересно вообще, то можно конечно сделать у модели

Код: Выделить всё

public function setA1($value) { $this->email = $value; }
 
и не забыть при этом определить a1 как safe аттрибут.
в этом случае, контроллер менять не понадобится.

то есть когда такое поведение - это свойство модели(по логике) и/или такая модель, например, в куче разных контроллеров используется, то тогда может и так выгоднее... но в общем случае, конечно проще/правильнее такое в контроллерах делать.