@symfony_php

Страница 267 из 1418
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
Что джунов называют падаванами
http://ru.starwars.wikia.com/wiki/%D0%9F%D0%B0%D0%B4%D0%B0%D0%B2%D0%B0%D0%BD

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
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 но как-то не хватает

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

f4rt~
03.08.2017
20:29:10
Не работает с self-hosted git репозиториями, поддержка отсутствует. Почему остановились на нем? :)
сейчас гляну, где то я лайкал статический анализатор кода на гитхабе)

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

там есть владочка Coe review)

Aleh
03.08.2017
20:44:05
Phpstan

Вроде можно из шторма вытянуть статический анализ, на сайте жетбреинса была статья

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

Mikhail
04.08.2017
06:59:31
Подробнее? Пока кажется, что ты говоришь про @Embeddable
Например: User: fields: status: type: number icon: fa-status log_level: 1

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

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/embeddables.html
Сделал пока через getClassMetadata() и somefield.options

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

Sergio
04.08.2017
16:49:45
ArrayCollection должен быть инициализирован в конструкторе энтити однажды, а ты его снаружи передаешь https://github.com/doctrine/doctrine2/issues/6344#issuecomment-286778534
сделал так. плюс добавил методы: public function __construct() { $this->tiles = new ArrayCollection(); } ... public function removeTiles(){ $this->tiles->clear(); } public function addTile(Objects $tile){ $this->tiles->add($tile); } переписал /** @var WorldStructures $struct */ $struct = $em->getRepository('Entity\WorldStructures')->findOneBy(['X' => $xx, 'Y' => $yy]); $struct->removeTiles(); $em->persist($struct); $struct->addTile($fill); $em->persist($struct); всё равно не работает...

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

не пойму, это именно с структурой энтити проблемы чтоли?

блин, какзлось бы проще простого(

а нужно перед удалением тайла, удалить из него структуру?

у меня воще мозг плывёт уже

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