Dmitriy
понял логика вычисления этого поля лежит в конструкторе
Dmitriy
что туда поставить тру или фолс
Vadim
Vadim
Vadim
Anonymous
Уже решил, спасибо
Dmitriy
Dmitriy
мне хочется чтобы с бд пришла готовая сущность я не хочу что то потом дополнительно вызывать
Dmitriy
и помнить об этом
Vadim
Dmitriy
причем тут ребит
Dmitriy
к билду ентити?
Dmitriy
с бд?
Alexander
А что метод у сущности нельзя сделать?
Alexander
$entity->isRequired()
Alexander
А внутри делай нужные проверки
Dmitriy
да
Dmitriy
можно
Dmitriy
но я придерживаюсь догмы что обьект валиден если он создан
Dmitriy
а так получается что 1 поле не валидно после создания
Dmitriy
ну тоесть вмоем понимание валиден это если $isRequired или true или false но никак не null
Alexander
Зачем тебе поле, если можно просто метод с проверкой?
Alexander
Который будет возвращать либо тру либо фолс
Dmitriy
а если добавится третье условие
Dmitriy
и там будет не тру и не фолс а еще что то
Alexander
:/
Vadim
к билду ентити?
И? Что смущает? Мы на проекте тарантулом удаляем периодически забаненых пользователей.
Anonymous
SICP даёт пользу?
Gas
если расчет русурсозатратен, кешируйте в private $_isRequired, наконец
Dmitriy
да я понимаю что можно функцией
Dmitriy
но
Dmitriy
после выборки с бд у меня обьект невалиден ибо в поле $isRequired null
Gas
у вас же это поле не сохраняется в бд, ведь так?
Gas
это поле просто расчетное - его и не логично сохранять. объект будет невалидным если вы его сохраните, и его значение будет противоречить дате, от которой он расчитывается
Кирилл
Сущность понятия не имеет валидна она или нет. Она просто предоставляет вам доступ к пропертям.
Сила в правде!
Dmitriy
Просто потому что забудет вызвать метод isRequired()
Dmitriy
Dmitriy
Хм неплохая идея. Подумаю, спасибо
Alexander
Нет, это не очень идея.
Alexander
Расчетная функция это нормальный вариант
Alexander
Не пойму почему тут валидность сущности
Alexander
Причем тут*
Dmitriy
ну смотри кто то достает сущность с бд
Dmitriy
и забывает вызвать метод isRequired
Dmitriy
и персистит ее
Dmitriy
и получаем 0 в бд где могло быть 1
Dmitriy
ибо null к 0 приведется
Dmitriy
может я чего то не понимаю)
Dmitriy
я не исключаю но пока логика такая у меня рисуется в голове
Alexander
Как же с тобой тяжело
Alexander
Метод расчетный ничего не сохраняет!
Alexander
Он считает и отдает значение
Alexander
Все
Dmitriy
еп, сорян. Я чет реально не проснулся с утра
Vadim
Dmitriy
ну да нафига ж сохранять если я его ж высчитываю
Alexander
Ты же сказал что isRequired ты не хранишь в базе
Dmitriy
сорян ребят
Dmitriy
да, верно
artem
Всем привет. А может кто скинуть что-то чтобы быстро подготовиться к собесу по симфони?
artem
?
Gas
да, верно
залил ты каток, скользим всем чатои😂
Gas
в забор)
Dmitriy
ой ну сорри)
Gas
да норм, всех клинит
Alexander
Alexander
но я сомневаюсь что будут сильно по симфони гонять, обычно какие-то общие вещи спрашивают
Alexander
книгу прочитать в таком случае тоже
Alexander
а статей "стать симфони девелопер за 4 часа" я не видел
artem
Alexander
будут спрашивать 90 % по симфони или у конторы 90% кода на симфони?)
artem
Alexander
ну хрен знает, частые штуки запоминаются, а не частые значит не особо нужны