
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, плз.

Sergey
15.12.2016
11:29:05
и не надо кастылей

Fayozjon [CybernatiC]
15.12.2016
11:38:01

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
так а не обновляется сама?)

Sergey
15.12.2016
12:19:59

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
+ у тебя в маппинге косяк

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.

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

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

$iD
15.12.2016
12:48:23

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?
даже с валидными связями не сохраняет мазафака

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
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
оказалось, что она не очень-то и нужна
пускай ей всякая инфраструктура мажется