@symfony_php

Страница 321 из 1418
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
https://puu.sh/xSSGa/95a84fedcd.png
зачем ты вызываешь merge а не persist?

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
не юзай merge. никогда
Возьму на заметку)

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
Я создаю объект класса Post
что это означает?

ну то есть, что внури?

что нужно сделать что бы у поста появился тайтл

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 - у тебя появляется совершенно новый объект.

Не знаю зачем ему тайтл, я же просто хочу связать комментарий с id поста(
$post = new Post('Title', 'Some Text'); // новый пост $postRepository->add($post); // хранит объекты типа в памяти $postForComment = $postRepository->find(1); // найти пост с айдишкой 1

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

а по доктрине все что есть это говно с сеттерами, да?

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

Pavel
08.10.2017
10:08:41
а по доктрине все что есть это говно с сеттерами, да?
Ну например есть https://www.youtube.com/watch?v=bl-EVUBH1J8 но из 2012)

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
есть у окромиуса подобные - они ништяковые

Сделал так, получилось, но post_id: NULL :( https://puu.sh/xSTJe/fb8e12462d.png
ну тут надо смотреть на поле post у коммента

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

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

Sergey
08.10.2017
10:24:47
https://puu.sh/xSTT1/5fd09ee435.png
зачем тебе вообще post у коммента?

все равно не примут до 3й ветки
почему ты так думаешь? Скажем их же getting started переписать что бы проще и понятнее было

и больше соответствовало бест практисам которые они сами же и толкают

это никак не конфликтует с изменениями в 3-ей версии

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

Dmitry
08.10.2017
10:26:46
https://symfony.com/doc/current/doctrine/associations.html Потому что в доке так показанно
тебе надо не к коменту пост добавлять, а к посту комент

Arky
08.10.2017
10:31:20
какой же отстой
Напиши книгу и будет всем счастье)

Sergey
08.10.2017
10:33:44
Напиши книгу и будет всем счастье)
книги хороши когда нужно идею объяснить. А туториалы в виде книг это рак

Arky
08.10.2017
10:34:30
тебе надо не к коменту пост добавлять, а к посту комент
Как это я добавляю пост к коменнтам? :s У меня же там указанно много комментов к одному посту

Sergey
08.10.2017
10:35:20
убираешь post у коммента

и делаешь cascad persist у comments в посте

вжух

а еще в идеале - что бы сущность Comment делал пост

про последнее - погугли "GRASP, Creator"

но думаю ранова-то будет конечно

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

public function comment(Comment $comment) { $this->comments->add($comment); }
Этот метод в сущность Post засунуть?

Sergey
08.10.2017
10:39:13
Этот метод в сущность Post засунуть?
а куда бы ты еще хотел его запихнуть?)

Страница 321 из 1418