
Sergey
02.08.2017
11:51:50
https://github.com/doctrine/doctrine2/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aopen%20second%20level%20
просто посмотри по ишусам какие у людей проблемы были и какие остаются
там типа некоторые вещи будут только в 2.6

Google

Sergey
02.08.2017
11:53:20
судя по всему

Eugeny
02.08.2017
12:19:47
привет.
проблема такая
Type error: Argument 1 passed to ***QuestFactory::__construct() must implement interface ***FactoryInterface, string given
parameters:
product_quest.factory.class: ***\QuestFactory
services:
product_quest.factory.product_question:
class: ***\QuestFactory
arguments:
- %product_quest.factory.class%
foreach ($container->getParameter('product_quest.question.subjects') as $subject => $configuration) {
$factory = $container->findDefinition('product_quest.factory.'.$subject.'_question');
$questFactoryDefinition = new Definition(QuestFactory::class);
$questFactory = $container->setDefinition(sprintf('product_quest.factory.'.$subject.'_question'), $questFactoryDefinition);
$questFactory->addArgument($factory);
}
передаю класс, но оно его как стринг передает
в чем моя проблема?)

Dmitry
02.08.2017
12:22:46
в том, что %product_quest.factory.class% - это string

Sergey
02.08.2017
12:23:05
new $string)

Yuriy
02.08.2017
13:57:09
всем привет,
подскажите пожалуйста
https://symfony.com/doc/current/form/data_transformers.html
у меня вопрос как разграничивать использование, т.е. когда какой использовать и как именно, и где это вызывать
addViewTransformer
от
addModelTransformer

Sergey
02.08.2017
14:23:06
разберись что для чего и ответ будет очевидным)
view и model типа звучат как разные штуки
рекомендую на примере DateForm
ну короч даты

Google

Yuriy
02.08.2017
14:47:05
http://prntscr.com/g3grah

Sergey
02.08.2017
15:19:47
вот ты картинку даже сделал)
или нашел

Yuriy
02.08.2017
17:07:58
из оф документации,
вопрос в том что трансформации
модель -> нормал
нормал -> вид
до или после одной и той же формы в билдере которой я вызывал TransformerType

ol
02.08.2017
19:31:06
Есть у кого книга дейта субд в пдф ?

Daniel
03.08.2017
06:50:58
Ребят
Вот уже второй раз встречаюсь с таким моментом
Что джунов называют падаванами
На оф уровне
Если можно так назвать
И типа тема то джедаевская чисто

Boris
03.08.2017
06:52:32

Aleh
03.08.2017
06:52:34
Это скорее стажеры

Daniel
03.08.2017
06:52:34
И стало интересно, это ток у нас так в компании

Vadim
03.08.2017
10:51:51
людей со странностями много, может где-то еще тоже как то назыыают

Sergey
03.08.2017
10:57:58
@fes0r Есть консольная команда, которая заливает пачкой сущности. Конец бизнес транзакции в данной ситуации это ведь когда все сущноти подготовлены для флаша? Где в таком случае флашить? Прямо в консольной команде? Что имеется ввиду под сокрытием доктрины в репозитории? Методы add, remove, save?

Vadim
03.08.2017
11:01:02
на фикстуры похоже, заливание сущностей консольной командой

Dmitriy
03.08.2017
13:47:42
Привет, никому не приходилось делать вот такие вещи с помощью doctrine?
SELECT COUNT(c.created_datetime >= :start_date)
такой вариант вызывает ошибку
$q->select(
$q->expr()->count($q->expr()->gte('c.createdDatetime', ':startDate'))
);
Error: Expected Doctrine\ORM\Query\Lexer::T_CLOSE_PARENTHESIS, got '>'

Pavel
03.08.2017
13:57:15
а если c.created_datetime >= :start_date отдельно в WHERE винести? и потом COUNT(c.id)

Dmitriy
03.08.2017
14:02:21
будет другой результат
в запросе еще много join'ов и where отсеет нужные записи

Google

Sergey
03.08.2017
14:06:44

Dmitriy
03.08.2017
14:07:56
можно, хотел через dql сделать

Sergey
03.08.2017
14:09:10
для серьезных запросов по статистике лучше дебажить их сразу в мускуле, а потом заюзать их же в dbal и не парить себе мозг

Andrew
03.08.2017
20:25:07
вопрос - а как кто делает ревью кода\анализ технического долга\анализ кода? юзал долгое время https://github.com/EdgedesignCZ/phpqa но как-то не хватает

f4rt~
03.08.2017
20:26:40

Andrew
03.08.2017
20:28:33
scrutinizer
Не работает с self-hosted git репозиториями, поддержка отсутствует. Почему остановились на нем? :)

f4rt~
03.08.2017
20:29:10
чот не могу найти, я думаю среди этих https://github.com/marketplace должен быть обязательно полходящий вариант)
там есть владочка Coe review)

Aleh
03.08.2017
20:44:05
Phpstan
Вроде можно из шторма вытянуть статический анализ, на сайте жетбреинса была статья

Mikhail
04.08.2017
04:42:34
Приветствую!
Разбираюсь с доктриной, добавляю новые типы полей.
Как можно определить свойства для типов, чтобы их использовать при генерации сущностей и желательно, чтобы эти параметры добавлялись в их описание?

Daniel
04.08.2017
06:56:04
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/embeddables.html

Mikhail
04.08.2017
06:59:31
Т.е. для поля таким образом я смог бы задать параметры, которые в RESTful мог бы отдать фронту и не только

Dinar
04.08.2017
07:38:56
Любопытная непонятная штука с DOctrineMigrationsBundle
Делаю diff
И он создает миграцию с изменением таблиц.

Google

Dinar
04.08.2017
07:39:29
Но таблицы и так выглядят так как миграция делает
Более того, если миграцию прогнать, и сделать дифф еще раз, он опять генерит то же самое.
Что это такое может быть?

Admin
ERROR: S client not available

Andrew
04.08.2017
07:48:43

Dinar
04.08.2017
07:48:59
С маппингом чего именно?

Sergey
04.08.2017
08:12:04
может быть миграция которая выполняется в таблицу не попадает?
Подскажите плиз, кто как делает, простая ситуация есть дто, нужно, если сущности нет создать новую, сущность есть обновить. Где такой код правильно держать?

Dinar
04.08.2017
08:28:48
Нашел проблему. Удалял депрекейты и в формах заменил getName() на getBlockPrefix() файнд н реплейсом. И случайно заменил и в доктриновских типах


Sergio
04.08.2017
08:31:50
ребят, привет всем. подскажите пожалуйста, как правильно объявлять many-to-many связь в энтити, чтобы я смог потом её удалять? а то у меня вообще непонятная хрень творится: код вроде и отрабатывает, и ошибок нет, но энтити остаётся о_0
вот такие 2 энтити
https://pastebin.com/2gwBgYYj
пробовал "заменять"
/** @var WorldStructures $struct */
$struct = $em->getRepository('Entity\WorldStructures')->findOneBy(['X' => $xx, 'Y' => $yy]);
$struct->removeTiles();
$tile = new ArrayCollection();
$tile->add($fill[$idx]);
$struct->setTiles($tile);
$em->persist($struct);
эффекта ноль
пробовал удалять, потом добавлять новую энтити
$struct = $em->getRepository('Entity\WorldStructures')->findOneBy(['X' => $xx, 'Y' => $yy]);
$struct->setWorld(null);
/** @var Objects $tile */
foreach ($struct->getTiles() as $tile) {
$em->remove($tile);
$em->persist($tile);
}
$em->remove($struct);
$em->persist($struct);
/** @var WorldStructures $struct */
$oneStruct = new WorldStructures();
$nStruct = new ArrayCollection();
$tile = new ArrayCollection();
$tile->add($fill[$idx]);
$oneStruct->setTiles($tile);
$oneStruct->setWorld($player->getWorld());
$oneStruct->setX($xx);
$oneStruct->setY($yy);
$em->persist($oneStruct);
$nStruct->add($oneStruct);
$em->persist($nStruct);
тот же эффект...


Dinar
04.08.2017
08:41:39
https://stackoverflow.com/questions/7299508/doctrine-2-how-to-remove-many-to-many-associations

Anton
04.08.2017
08:52:41

Sergio
04.08.2017
16:49:45

Google

Sergey
04.08.2017
16:51:15
$em->persist($struct); а зачем?

Sergio
04.08.2017
16:51:30
не надо, да?

Sergey
04.08.2017
16:51:44
ну ты ж строчкой выше из базы достаешь этот обьект

Sergio
04.08.2017
16:52:15
я думал persist как бы закрепляет изменения, что ли...
или это подготовка только новосозданного объекта?

Sergey
04.08.2017
16:52:36
не, дает только доктрине понять что этот обьект нужно менеджить
"закрепляет" это flush

Sergio
04.08.2017
16:53:14
ок. т.е в моём случае персисты вообще не нужны
блин, но нет эффакта о_0
не пойму, это именно с структурой энтити проблемы чтоли?
блин, какзлось бы проще простого(
а нужно перед удалением тайла, удалить из него структуру?
у меня воще мозг плывёт уже