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