
Artur
07.10.2017
23:05:46
ну много же вариантов интересно как лучше

Sergey
07.10.2017
23:07:04
геттеры не помогают с нулами или отсутствием данных. Ты эти проблемы можешь и без них захэндлить
придумай другой кейс когда тебе нужны геттеры
на вскидку - обратная совместимость но тут проще еще один dto завести

Google

Artem
08.10.2017
06:34:36
дайте контакт адекватного java разработчика, который на нормальном modern стеке пишет (а не замшелый legacy). хочу поконсультироваться. плачу 35usd/час.

Sergey
08.10.2017
09:16:11
https://sanfrancisco2017.live.symfony.com/speakers я б отсюда послушал докладиков

Arky
08.10.2017
09:28:24
Помогите, пожалуйста, что это значит? :( https://puu.sh/xSSwa/1e1f4e1f3b.png

Дмитрий
08.10.2017
09:31:15
если вместо $em->persist указать $em->merge ошибка пропадает
тоже интересует почему возникает ткая ошибка

Arky
08.10.2017
09:32:35
Не пропала(
https://puu.sh/xSSGa/95a84fedcd.png

Sergey
08.10.2017
09:43:57

Arky
08.10.2017
09:44:16
если вместо $em->persist указать $em->merge ошибка пропадает
тоже интересует почему возникает ткая ошибка

Sergey
08.10.2017
09:44:45
ну тогда надо смотреть на то как связь организована с постами

Arky
08.10.2017
09:44:46
По совету, но ошибка не пропала(

Sergey
08.10.2017
09:45:03
ну блин

Google

Arky
08.10.2017
09:45:30

Sergey
08.10.2017
09:45:37
у тебя создается Post и создается Comment. Персистишь ты только одно
в ошибке тебе прямым текстом об этом говорится
$em->persist($post);
$em->persist($comment);

Arky
08.10.2017
09:47:06
https://puu.sh/xST16/c069db7d4a.png
если персист поста добавить(

Salavat
08.10.2017
09:47:43
ну совсем просто же

Sergey
08.10.2017
09:47:55

Alexander
08.10.2017
09:48:06
Учитесь читать ошибки :)

Sergey
08.10.2017
09:48:11
вот сделал ты new Post(). Какого будет значение поля title?

Arky
08.10.2017
09:48:15
Что он пытается заполнить три поля и все они пустые

Sergey
08.10.2017
09:48:43
ну так, а чего ты ожидал, что оно волшебным образом найдет тебе нужный пост?
почему ты вообще пост создаешь в этом экшене?

Alexander
08.10.2017
09:48:55
Последнюю строчку прочитай :)

Arky
08.10.2017
09:49:31
https://puu.sh/xST4q/40ff63aff3.png
я их доков взял как пример

Alexander
08.10.2017
09:49:53
Это он просто учится

Arky
08.10.2017
09:50:26
Да, я совсем зеленный и мало что понимаю(

Sergey
08.10.2017
09:50:35
иначе процесс будет оооочень медленный

Google

Sergey
08.10.2017
09:50:53
давай еще раз
$post = new Post();`
что тут происходит?

Arky
08.10.2017
09:51:21
Я создаю объект класса Post

Sergey
08.10.2017
09:51:35
ну то есть, что внури?
что нужно сделать что бы у поста появился тайтл

Arky
08.10.2017
09:52:02
Там есть методы

Sergey
08.10.2017
09:52:23
и последнее - что должен делать comment_storeAction и почему он у тебя посты создает.

Arky
08.10.2017
09:53:24
Он создает комментарии для поста
https://puu.sh/xSTaT/d816a8033d.png

Sergey
08.10.2017
09:53:56
окей. тогда еще раз - где должен быть new Post()?

Arky
08.10.2017
09:54:40
Не знаю(
Не знаю зачем ему тайтл, я же просто хочу связать комментарий с id поста(

Sergey
08.10.2017
09:56:21
Не знаю(
"создание поста" - где должно быть, в методе который коммент добавляет?
короч, твоя проблема - ты думаешь табличками
при работе с доктриной. Забудь на секундочку о базе данных
у тебя есть объекты и ссылки на объекты

Pavel
08.10.2017
09:58:14

Google

Sergey
08.10.2017
09:58:16
если ты делаешь new Post - у тебя появляется совершенно новый объект.

Arky
08.10.2017
10:02:45

Sergey
08.10.2017
10:03:57
мне вот интересно, в интернетах полно туториалов для начинающих по симфони которые подают доктрину слишком в упрощенном виде
а по доктрине все что есть это говно с сеттерами, да?

Arky
08.10.2017
10:06:08
Я только примеры из доки смотрю)

Pavel
08.10.2017
10:08:41

Arky
08.10.2017
10:17:03
Сделал так, получилось, но post_id: NULL :( https://puu.sh/xSTJe/fb8e12462d.png

Егор
08.10.2017
10:18:37
а по доктрине все что есть это говно с сеттерами, да?
Именно. Хуже всего то, что в туториалах из документации Doctrine (устаревших, правда, на лет 6-7) всё делают через сеттеры: http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/getting-started.html
Например тут User может репортить баги, но всё сделано на сеттерах. Сам случайно узнал про анемичные модели из доклада Окрамиуса, а на русском информации по-прежнему нет.

Admin
ERROR: S client not available

Sergey
08.10.2017
10:19:04
есть у окромиуса подобные - они ништяковые

Sergey
08.10.2017
10:19:33
в твиттере был вопрос недавно от мейнтейнеров доктрины, типа чего б вы в ней хотели изменить/видеть
и там один из первых пунктов был - нормальная дока)

Sergey
08.10.2017
10:20:16
может быть попробовать свои силы в переписывании доки доктрины?

Arky
08.10.2017
10:20:20
https://puu.sh/xSTSc/595e27c78f.png
https://puu.sh/xSTT1/5fd09ee435.png

Sergey
08.10.2017
10:20:49

Google

Sergey
08.10.2017
10:21:03
все равно не примут до 3й ветки

Sergey
08.10.2017
10:24:47
и больше соответствовало бест практисам которые они сами же и толкают
это никак не конфликтует с изменениями в 3-ей версии

Arky
08.10.2017
10:26:10
https://symfony.com/doc/current/doctrine/associations.html Потому что в доке так показанно

Dmitry
08.10.2017
10:26:46

Sergey
08.10.2017
10:27:04
(

Arky
08.10.2017
10:31:20

Sergey
08.10.2017
10:33:44

Arky
08.10.2017
10:34:30

Dmitry
08.10.2017
10:35:16

Sergey
08.10.2017
10:35:20
убираешь post у коммента
и делаешь cascad persist у comments в посте
вжух
а еще в идеале - что бы сущность Comment делал пост
про последнее - погугли "GRASP, Creator"
но думаю ранова-то будет конечно

Arky
08.10.2017
10:37:57
Сложно, я не понял :(

Sergey
08.10.2017
10:39:13