Size: a a a

2021 October 12

✨Basic_Instinct✨ in symfony
проблема в том, что типизацию подвезли в 7.4
источник

A

Artur in symfony
я уже обчитался, куча теории и нифига в итоге не понятно)
источник

A

Artur in symfony
блять это когда читаешь твои ответы, капитан очевидность
источник

A

Artur in symfony
в каком смысле? типизация аргументов и ретурнов уже есть
источник

✨Basic_Instinct✨ in symfony
ну да, уже есть
капитан очевидность ))
источник

МФ

Максим Федоров... in symfony
Что не понятного

Если заменить ребёнка на родителя, то будет коррректно работать

Например родительский метод принимает cat, дочерний animal
То при замене ребёнка с животным на родителя с котом код корректно отработает, тк передаст кота, а кот животное

С возвращаемым наоборот по аналогии, если проследить
источник

MM

Maksim Masiukevich in symfony
Неделька как раз на изучение чего-то нового будет
источник

_

_ in symfony
а ты пока полечи синдорм вахтера
источник

MM

Maksim Masiukevich in symfony
Понял, исправлю на перманент.
источник
2021 October 13

HK

Heorhii Kharchenko in symfony
Как за экранировать значение в запросе с orX() . Что-то гугл не дает внятых ответов ( Вот мой кейс. С setParameter чот не работает
http://sandbox.onlinephpfunctions.com/code/528dcbd778abdc3d2a3ef242c51bc19ebb0a7b0a
источник

МФ

Максим Федоров... in symfony
$orX->add(
   $expr->lt(
       'entityName.field - :rule_value',
       ':max'
   )
);
$qb->setParameter('rule_value', $rule->getValue());
$qb->setParameter('max', self::MAX_VALUE);
источник

МФ

Максим Федоров... in symfony
добавляй в запрос название параметра с :
а затем в параметр добавляй
источник

HK

Heorhii Kharchenko in symfony
окей, попробую, спасибо
источник

МФ

Максим Федоров... in symfony
типа так, по идее должно работать
http://sandbox.onlinephpfunctions.com/code/a93002e3cd654187c22ab27a399b03f181a65b36
источник

HK

Heorhii Kharchenko in symfony
работает)
источник

ПГ

Павел Г. in symfony
Приветствую. Подскажите плиз, как сделать простой кейс грамотно с точки зрения инкапсуляции и типизации?
Есть Book{id,name} и Page{id,  bookId, pageNumber,,text}. С фронта прилетает массив [{pageNumber, text}, {pageNumber, text}].
Нужно запилить изменение страниц у Book: если есть - изменить текст, если есть/нет - удалить/добавить соотвествующие страницы.
Верно ли я понимаю, что у Book должны быть следующие методы?
Book->addPage(pageNumber, text); // тут ищем в коллекции страницу, если есть - exception, иначе добавляем
Book->removePage(pageNumber); // тут ищем в коллекции страницу, если нет - exception, иначе удаляем
Book->editPage(pageNumber, text);  // тут ищем в коллекции страницу, если нет - exception, иначе меняем текст
Book->updatePages(...PageInfo) // Тут делаем разбор по коллекции страниц, сравниваем с тем что прилетело и вызываем addPage/removePage/editPage.   PageInfo{pageNumber, text} - некая inputDto в области модели (а не юзкейса рядом с командой), которая содержит данные о странице, но не содержит  bookId необходимый для валидного Page.

Вопрос: верно ли я решаю данный кейс и не является PageInfo (или это Embeded VO внутри Page как раз? ), либо что-то еще - лишним, либо наоборот чего не хватает.
источник

V

Vui in symfony
Если несколько значений из одной колонки, не проще в in засунуть массив?
Example - $qb->expr()->in('u.id', array(1, 2, 3))
источник

HK

Heorhii Kharchenko in symfony
Надо сделать 🤔
источник

✨Basic_Instinct✨ in symfony
а для чего в кейсе pageNumber?
источник

ПГ

Павел Г. in symfony
Ну у страницы же есть номер
источник