@prophp7

Страница 140 из 1387
Fayozjon [CybernatiC]
15.12.2016
10:25:51
скорее всего так и сделаю

сломаю свой массив по 3 и в каждую запихну размер блока

Владимир
15.12.2016
11:18:00
А может flex?

Google
Владимир
15.12.2016
11:23:37
Подскажите чаты по laravel и phalcon, плз.

Fayozjon [CybernatiC]
15.12.2016
11:38:01
flexbox
random width ?

Aldar
15.12.2016
11:42:19
ку

Ivan
15.12.2016
12:18:05
что-то на канале симфони тишина. Спрошу здесь. Если мне нужно при обновлении/сохранении одной сущности вызвать метод ассоциированной с ним сущности и эту вторую сущность обновить, как лучше поступить? Пока думаю подвесить лисенер на первый, а в нем сделать dispatch ко второй. Это тру продход или так се?

Ivan
15.12.2016
12:18:20
а что значит обновить?

Ivan
15.12.2016
12:18:49
ну сохранить в БД

Ivan
15.12.2016
12:19:50
так а не обновляется сама?)

Ivan
15.12.2016
12:20:02
нет(

есть такая фикстура $bp = new BlogPost(); $bp->setSlug('some slug post ' .rand(1,1000)); $bp->setTitle('Дополнение 1'); $bp->setContent('Контент к дополнению 1'); if ($category1) { $bp->setCategory($category1); } $manager->persist($bp); $manager->flush();

Ivan
15.12.2016
12:20:56
а что у второй сущности меняется?

Google
Ivan
15.12.2016
12:21:31
а $category1 доктрине известна?

Ivan
15.12.2016
12:21:35
количесво подвязанных постов данной категории

public function setCategory(BlogPostCategory $category) { $this->category = $category; $this->category->addBlogPost($this); }

Ivan
15.12.2016
12:21:52
ну то есть из базы берётся, или новая тоже?

Ivan
15.12.2016
12:22:26
в данном случае подгружается, если есть

категория

вот так полнее $category1 = $manager->find('AppBundle:BlogPostCategory', 8); $category2 = $manager->find('AppBundle:BlogPostCategory', 7); $bp = new BlogPost(); $bp->setSlug('some slug post ' .rand(1,1000)); $bp->setTitle('Дополнение 1'); $bp->setContent('Контент к дополнению 1'); if ($category1) { $bp->setCategory($category1); } $manager->persist($bp); $manager->flush();

Ivan
15.12.2016
12:24:30
и что не работает?

blogpost отвязан от категории?

Ivan
15.12.2016
12:25:12
есть связь

Есть Category { /** * @ORM\OneToMany(targetEntity="BlogPost", mappedBy="category") */ protected $blogPosts; } Есть BlogPost { /** * @ORM\ManyToOne(targetEntity="BlogPostCategory") * @ORM\JoinColumn(name="category_id", referencedColumnName="id", nullable=true) */ protected $category; /** * @param mixed $category */ public function setCategory(BlogPostCategory $category) { $this->category = $category; $this->category->addBlogPost($this); } }

в сущности Category public function addBlogPost(BlogPost $blogPost) { $this->blogPosts[]= $blogPost; if ($this->blogPostsCount) { $this->blogPostsCount = $this->blogPostsCount + 1; } else { $this->blogPostsCount = 1; } }

Ivan
15.12.2016
12:27:51
а, вот blogPostsCount не сохраняется?

Ivan
15.12.2016
12:27:57
ага

Ivan
15.12.2016
12:28:17
должно

на flush()

Ivan
15.12.2016
12:28:38
я тоже так думал:(

Ivan
15.12.2016
12:28:48
убедись, что перед flush там нужное число

$iD
15.12.2016
12:35:32
в сущности Category public function addBlogPost(BlogPost $blogPost) { $this->blogPosts[]= $blogPost; if ($this->blogPostsCount) { $this->blogPostsCount = $this->blogPostsCount + 1; } else { $this->blogPostsCount = 1; } }
зачем так сложно? там же ArrayCollection у которого есть метод count public function addBlogPost(BlogPost $blogPost) { $this->blogPosts->add($blogPost); $this->blogPostsCount = $this->blogPosts->count(); }

+ у тебя в маппинге косяк

Google
Sergey
15.12.2016
12:36:11
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/working-with-associations.html#transitive-persistence-cascade-operations

$iD
15.12.2016
12:36:19
mappedBy без inversedBy существовать не может

$category1 = $manager->find('AppBundle:BlogPostCategory', 8); $category2 = $manager->find('AppBundle:BlogPostCategory', 7); так делать тож не стоит) а если не будет записей с id 8 и 7? fatal? :)

code review без смс и регистрации ^_^

Ivan
15.12.2016
12:38:26
вот маппинг - это залёт? php bin/console doctrine:schema:validate [Mapping] FAIL - The entity-class 'AppBundle\Entity\BlogPostCategory' mapping is invalid: * The field AppBundle\Entity\BlogPostCategory#blogPosts is on the inverse side of a bi-directional relationship, but the specified mappedBy association on the target-entity AppBundle\Entity\BlogPost#category does not contain the required 'inversedBy="blogPosts"' attribute.

code review без смс и регистрации ^_^
Спасибо огромное, буду пробовать через ассоциации

dypa
15.12.2016
12:43:24
ORM\JoinColumn не лень каждый раз писать?

Ivan
15.12.2016
12:47:36
а, в смысле по дефолту оставить?

$iD
15.12.2016
12:48:23
ORM\JoinColumn не лень каждый раз писать?
phpstorm отлично справляется с этим

Ivan
15.12.2016
12:49:30
просто мне казалось лучше явно указать, плюc дефолтный nullable идёт false, а мне нужен true

dypa
15.12.2016
12:52:40
Есть альтернатива?
не писать ничего :)

Ivan
15.12.2016
12:53:32
ну понял, да :) как вариант. А как тогда выставить nullable?

phpstorm отлично справляется с этим
да, плагин PHP Annotations офигенен:)

даже с валидными связями не сохраняет мазафака

Sergey
15.12.2016
15:18:52
кто-нибудь тут newrelic юзал?

в частности дико заинтриговала их мониторилка приложений

@Enleur не?

Yaroslav
15.12.2016
15:21:02
я использую

Sergey
15.12.2016
15:21:20
я использую
я чет туплю и не могу понять что там по прайсу у них

Google
Aleh
15.12.2016
15:21:28
И их разработчик тоже интересен :))

Yaroslav
15.12.2016
15:21:31
там все сложно :)

Sergey
15.12.2016
15:22:14
там все сложно :)
ну вот.... как посчитать затраты на эту приблуду (я сейчас сочиняю письмо в духе мы потратим столько то денег но сэкономим столько то часов а значит это такой-то профит)

Admin
ERROR: S client not available

Yaroslav
15.12.2016
15:24:34
мы сторговались 1000$ в месяц за 10-12 прод серверов + анлим тестовых, но это все было года четыре назад.

так у них был ценник 200$ за сервак

это pro подписка

Sergey
15.12.2016
15:25:31
я не могу понять что есть cloud based options

Yaroslav
15.12.2016
15:26:33
напиши в саппорт, перезвонят все раскажут

потом от них не отвяжешься

будут постоянно названивать и писать

Sergey
15.12.2016
15:27:13
ну вот не хочу..

блин как же запутано у них все

Yaroslav
15.12.2016
15:29:02
ну да, раньше было free, standard за 25$ и pro за 200$

Vladimir
15.12.2016
15:50:22
У них все завязано на персональную работу. С ними нужно договариваться

Без этого там дорого всё

Ivan
15.12.2016
16:11:49
даже с валидными связями не сохраняет мазафака
пардон, в глаза долблюсь, всё работает, не те записи смотрел)))

Sergey
15.12.2016
17:47:49
@Enleur не?
юзал давным давно для ноды

https://www.jetbrains.com/go/ помню я возмущался что go гавнян из-за отсутствия нормалнього ide. и наконец его выпустили

но все равно язык остается на любителя)

Google
i
16.12.2016
08:39:38
^ точка зрения любителя php

Fayozjon [CybernatiC]
16.12.2016
08:40:13
Доброго вам чего то там

da horsie
16.12.2016
08:40:31
доброго

Aleh
16.12.2016
09:05:33
уже выяснили, что го не нужен?

Fayozjon [CybernatiC]
16.12.2016
09:05:45
Да

Нах он нужен если есть пых

Sergey
16.12.2016
09:06:44
Aleh
16.12.2016
09:08:20
Класс

Go настолько примитивен что IDE для него может быть супер крутой

i
16.12.2016
09:09:18
в php уже подвезли многопоточность?

Sergey
16.12.2016
09:09:42
Aleh
16.12.2016
09:09:55
оказалось, что она не очень-то и нужна

пускай ей всякая инфраструктура мажется

Страница 140 из 1387