@phpclubru

Страница 435 из 956
Pavel
13.01.2018
16:34:48
И можно будет убрать JoinColumn

Написав примерно так

@ORM\ManyToOne(targetEntity="AppBundle\Entity\Edu\EduOrg", inversedBy="courses")

EntityType обчыно сам подтягивет сущности

Google
Pavel
13.01.2018
16:36:25
так что твой 'query_builder' => function(BaitTypeRepository $repository) { return $repository->createQueryBuilder('c')->orderBy('c.id', 'ASC'); }

Sparrow
13.01.2018
16:36:41
сам дуров пишет))

Pavel
13.01.2018
16:36:47
бесполезен в данном случае

Ошибку пишет в отдадочной панели?

'choice_label' желательно указывать

еще

Ihor
13.01.2018
16:43:21
Ошибку пишет в отдадочной панели?
Нет, до неё не доходит. Сейчас попробую, отпишусь. А по поводу наименования, так было принято на работе, уже привык

Ihor
13.01.2018
16:45:38
Ты ушел с этой работы?
Если не ошибаюсь, свойства и переменные, можно и андерскором писать. Ну и там проекту уже лет 10, так что всё переписывать - горячка.

Не написал еще?
Нет :) 5 мин

Pavel
13.01.2018
16:46:57
Нет :) 5 мин
А, тогда норм

Google
Pavel
13.01.2018
16:47:21
Нет :) 5 мин
Код Symfony 2 вполне подходит для 3ей версии

Старое не трогай, но новое пиши по новому

Ihor
13.01.2018
16:53:42
Pavel
13.01.2018
16:54:21
inversedBy= - какое поле вписывать?
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html#one-to-many-bidirectional

Sparrow
13.01.2018
16:55:03
симфони VS йии2 ?

кито

победит))

Pavel
13.01.2018
16:55:57
за симфони и двор - стреляю в упор

Ihor
13.01.2018
17:00:25
так что твой 'query_builder' => function(BaitTypeRepository $repository) { return $repository->createQueryBuilder('c')->orderBy('c.id', 'ASC'); }
The required option "class" is missing. protected function configureFormFields(FormMapper $formMapper) { $formMapper->add('name', 'text'); $formMapper->add('bait_type_id', EntityType::class); }

Ihor
13.01.2018
17:02:56
Ты шо ебобо? верни 'class'
Entities passed to the choice field must be managed. Maybe persist them in the entity manager?

Pavel
13.01.2018
17:05:34
'choice_label' => 'name' - например

Ihor
13.01.2018
17:07:29
добавил, ошибка осталась

Pavel
13.01.2018
17:08:20
т ывсе по гайду сделал?

Ihor
13.01.2018
17:09:33
если бы всё сделал, думаю работало бы )

Pavel
13.01.2018
17:09:37
добавил, ошибка осталась
в конструкторе класса Bait убери $this->bait_type_id = new BaitType();

Ihor
13.01.2018
17:09:43
ок

string(118) "Return value of AppBundle\Entity\Bait::getBaitTypeId() must be an instance of AppBundle\Entity\BaitType, null returned" string(48) "/var/www/html/fish/src/AppBundle/Entity/Bait.php"

Google
Ihor
13.01.2018
17:10:30
ща

о спасибо

:)

Ты шо ебобо? верни 'class'
не нужно выражаться, я всего 2-3 дня ковыряю сонату )

Pavel
13.01.2018
17:13:15
не нужно выражаться, я всего 2-3 дня ковыряю сонату )
Это не спецефичный код сонаты. Тоже самое в обычных формах пишется

Ihor ты тайпхинты ставил?

Ihor
13.01.2018
17:14:46
я штормом генерил сеттеры и геттеры

он сам

Pavel
13.01.2018
17:15:01
Понял

Ihor
13.01.2018
17:15:22
видимо в Entity нужно поубирать

Pavel
13.01.2018
17:15:23
видимо в Entity нужно поубирать
Ненужно тайпхинты убирать

Ihor
13.01.2018
17:16:03
так вот косяк был с нулом

как его обойти красиво?

Maksim
13.01.2018
17:16:29
?string ?int ?array и т.д.

Pavel
13.01.2018
17:16:50
как его обойти красиво?
Если предпологается что перменная будет null то в тайпхинте нужно ставить знак вопроса

string?

Maksim
13.01.2018
17:17:15
?string

Ihor
13.01.2018
17:17:16
блин, не дочитал до этого )))

как-то пропустил

Google
Maksim
13.01.2018
17:18:04
в return declaration в общем-то так же

Ihor
13.01.2018
17:18:19
супер, мужики, спасибо )

Pavel
13.01.2018
17:18:25
Но ессть еще вариант

Когда возращаешь значение, делаешь принудительное приведение к типу

return (string)$name;

Maksim
13.01.2018
17:19:37
коль тут такой активный люд собрался, надо сюда зафорвардить... а то соседний чатик молчит)

Pavel
13.01.2018
17:20:02
Но это прокатывает только если ты используешь в своем коде строгое сравнение через ===

Maksim
13.01.2018
17:20:23
господа, дело к вам есть. Нужно посмотреть говнокод и накинуть всяких умных и не очень идей, как от него избавиться. сам говнокод здесь: https://github.com/mmasiukevich/service-bus (в соседних репах, в общем-то, тоже). А пример его использования вот тут: https://github.com/mmasiukevich/service-bus-demo за любые светлые идеи буду благодарен.

Что такое саги?

Саги - транзакция, по сути. Многошаговое выполнение операции

http://microservices.io/patterns/data/saga.html

Ihor
13.01.2018
17:20:41
return (string)$name;
это, мне кажется, на любителя

Pavel
13.01.2018
17:21:15
это, мне кажется, на любителя
Это тема, ОСОБЕННО с сонатой.

Есть поле которое не должно быть NULL

Но при создании сущности через сонату

тебе вылезет ошибка

то что возвращается NULL

Это логично, так как записи в базе еще нет

Google
Maksim
13.01.2018
17:22:19
соната просто говно) 1 версию работает, вторую всю переломают и поставят на распорки)

Pavel
13.01.2018
17:23:02
а так у тебя просто будет пустое поле в форме ( так как и нужно было по логике)

http://microservices.io/patterns/data/saga.html
Прикольно, ща посмотрим

Maksim
13.01.2018
17:24:18
не туда ток смотришь)

Ihor
13.01.2018
17:24:36
а так у тебя просто будет пустое поле в форме ( так как и нужно было по логике)
с строковыми значениями и численными - да, с объектами...

Maksim
13.01.2018
17:24:48
?SomeObject

?callable :)

Ihor
13.01.2018
17:25:13
ну это спасает

я о приведении типа )

Pavel
13.01.2018
17:25:30
С обьектами так не катит

И это тоже логично)

Maksim
13.01.2018
17:25:51
ну кастануть к объекту формально тоже можно)

Ihor
13.01.2018
17:25:55
логично

Pavel
13.01.2018
17:26:33
Либо ставишь дефолтное значение либо нулл

Ihor
13.01.2018
17:26:36
тоже активный

Maksim
13.01.2018
17:27:10
там сидит толпа мадженто девелоперов и рассуждают о радуге)

Ihor
13.01.2018
17:27:42
ну я там только отвечал на вопросы )))

Страница 435 из 956