Vano
Новичок
Этот вопрос точно тупой)) но вы поймете о чем я. Заведено в моделях делать удобства для разных статусов.
Вот к примеру значит, в таблице базы данных есть 2 поля в которых записываем: 1 - видимость на сайте(1/0) и 2 - статус активен не активен(1/0), а в моделе для удобства делаем человекопонятные константы: const VISIBLE = 1; const INVISIBLE = 0; const ACTIVE = 1; const INACTIVE = 0; Эта полезняшка дает мне или кому-то еще, кто будет читать код, не запутаться. Значит, $users = Users::find()-> ... тут понятно нужно еще и Scopes(кстате как это перевести на наш язык?) использовать ... -where->('status = '.Users::VISIBLE)->all(), вот это одна из полезняшек.
Но помню, эти константы давали еще полезняшек. Если добавить какую-то функцию, которая по константе будет возвращать текстовое представление этого статуса(или еще что-то другое).
Подскажите, что это за функция и как она упрощает код? В интернете искал - не могу найти, но точно помню где-то видел. Или как делаете вы?
Вот к примеру значит, в таблице базы данных есть 2 поля в которых записываем: 1 - видимость на сайте(1/0) и 2 - статус активен не активен(1/0), а в моделе для удобства делаем человекопонятные константы: const VISIBLE = 1; const INVISIBLE = 0; const ACTIVE = 1; const INACTIVE = 0; Эта полезняшка дает мне или кому-то еще, кто будет читать код, не запутаться. Значит, $users = Users::find()-> ... тут понятно нужно еще и Scopes(кстате как это перевести на наш язык?) использовать ... -where->('status = '.Users::VISIBLE)->all(), вот это одна из полезняшек.
Но помню, эти константы давали еще полезняшек. Если добавить какую-то функцию, которая по константе будет возвращать текстовое представление этого статуса(или еще что-то другое).
Подскажите, что это за функция и как она упрощает код? В интернете искал - не могу найти, но точно помню где-то видел. Или как делаете вы?
Последнее редактирование: