@symfony_php

Страница 263 из 1418
Roman
31.07.2017
09:08:00
оно? http://symfony.com/doc/current/templating/namespaced_paths.html

Alex
31.07.2017
09:18:57
то есть надо заинключить все вью в конфиге ?

Roman
31.07.2017
09:29:43
в твоем случае по-идее нужно так twig: # ... paths: '%kernel.project_dir%/custom_path: FrontBundle

Alan
31.07.2017
10:49:54
кто нибудь пользуется Tableau + bigquery ?

Google
Yuriy
31.07.2017
12:35:31
всем привет, хочу отловить нажатие сабмит в форме и при наступлении этого собития сделать insert в бд зарегистрировал слушатель: $builder->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) подскажите пожалуйста как передать в анонимую функцию EM для возможности работать с БД

Daniel
31.07.2017
12:38:16
function () use ($em) {}

Yuriy
31.07.2017
12:38:38
если бы я находился в контролеле или сервисе то вопрос понятен, но я описываю эту функцию в FormType

Bohdan
31.07.2017
12:41:39
вообще это выглядит не очень красиво с точки зрения архитектуры если наплевать - то либо form as service используй, либо (если вызываешь FormType конструктор) - передавай em как аргумент

Valentin
31.07.2017
12:41:53
https://symfony.com/doc/current/form/create_custom_field_type.html

Последний пример про em

Yuriy
31.07.2017
12:51:48
вообще это выглядит не очень красиво с точки зрения архитектуры если наплевать - то либо form as service используй, либо (если вызываешь FormType конструктор) - передавай em как аргумент
а можеш предложить более красивую реализацию, страницы на которой нужно создавать новое свойство и ряд параметров которые будут привязаны к этому свойству?

Bohdan
31.07.2017
12:56:08
если ты уже начал делать это таким образом и сайт построен соответствующе - легко и просто так не сделаешь хотя я даже не совсем понимаю, что ты хочешь создать и для чего нужно событие пре сабмит формы

Yuriy
31.07.2017
13:00:32
все только собирается http://prntscr.com/g2iq0y http://prntscr.com/g2iqo8

и если есть более красиво решения буду благодарен за подсказки

Danil
31.07.2017
13:31:41
привет. кто использует CallbackChoiceLoader при создании форм с дропдауном? помогите разобраться смотрю в доку https://symfony.com/doc/3.2/reference/forms/types/choice.html#choice-loader не могу понять, что должен делать статический метод StaticClass::getConstants()

это какая-то фабрика, которая просто создает ChoiceLoader?

Google
Bohdan
31.07.2017
14:17:39
и если есть более красиво решения буду благодарен за подсказки
я бы этот момент сделал аяксом + подгрузку значений параметров т.к. если сейчас их мало, то в будущем может стать много больше и работать будет уже не так удобно

Sergio
31.07.2017
16:31:53
всем привет. что то я со связями запутался, может подскажите... какой тип связи мне нужен, если имеем 2 таблицы players, worlds. естественно у игрока может быть только 1 мир, но в мире есть много игроков. это many-to-one?

бидирекшнал

правильно?

Dmitry
31.07.2017
16:33:23
угу

Артур Евгеньевич
31.07.2017
19:28:11
Парни, а ка кработает автоваринг? Просто смотрит, еси у нас только она реализация интерфейса в контейнере, то его и подставляет?

Артур Евгеньевич
31.07.2017
19:43:39
Спасибо

Артур Евгеньевич
31.07.2017
20:31:11
ага я прочитал уже по ссылке

а вообще хорошая ли практика использовать автовайринг или лучше явно все прописывать?

ol
31.07.2017
20:45:32
https://gist.github.com/olsmoscow/5f855eb0541ca88ec3a1fd979e4ceb86 Подскажите почему выбивает ошибку, An exception occurred while executing 'INSERT INTO sub_categories (name, categories_id) VALUES (?, ?)' with params ["123", 1]: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'UNIQ_1638D5A5A21214B7'

unque=false везде

Mr
31.07.2017
20:47:45
Удали полностью в ручную базу

Создай заново

Мне как то помогло в похожей ситуации

ol
31.07.2017
20:48:17
думаешь, консоль тупит ?

Mr
31.07.2017
20:48:48
Вот это хз

У тебя же тоже с внешними ключами беда ?

Связи делаешь ?

Google
ol
31.07.2017
20:49:21
да

связь одна там one to one

без нее все пишет, на ура. Сней хрен

ругается

я так понял. выход один, переписать все в ручную?

Dmitry
31.07.2017
20:52:56
почему 1-1 связь?

ol
31.07.2017
20:53:21
а какая должна быть ?

Dmitry
31.07.2017
20:53:22
OneToOne

OneToMany

ol
31.07.2017
20:53:52
поясни

Dmitry
31.07.2017
20:53:54
у тебя у категории много подкатегорий же?

ol
31.07.2017
20:54:30
10шт

Dmitry
31.07.2017
20:55:09
ну, это и есть связь OneToMany/ManyToOne

ol
31.07.2017
20:55:18
таблицы: Categories (id | name ) SubCategories (id | name | categories_id)

Dmitry
31.07.2017
20:55:43
OneToOne свзязь - это когда у одной категории может быть только одна подкатегория и наоборот

Соответственно доктрина сажает уникальный ключ на category_id, что бы больше одной подкатегории для каждой категории добавить было нельзя

ol
31.07.2017
20:56:39
Ааааа

спасибо тебе. мил человек

Dmitry
31.07.2017
20:57:26
и свойство будет $categories, т.е. сами объекты категорий, а не их Id

нет никаких id, ты работаешь с ORM :) нужно добавить связь - добавляешь объект, а доктрина сама разруливает уже, какие там у них id и в какое поле записать

Google
Dmitry
31.07.2017
21:00:29
ну т.е. все верно у тебя кроме названий методов и свойств, вводит в заблужение

Alexey
01.08.2017
06:58:08
@fes0r я правильно понимаю, что вы создаете доменные эвенты в методах сущности и после флаша достаете их и кидаете в диспатчер? Что делаете в случае если во время обработки эвента кидается эксепшн?

Sergey
01.08.2017
08:26:19
а там далее если исключение было по вине например третьей стороны - повторяем через какое-то время

Admin
ERROR: S client not available

Sergey
01.08.2017
08:26:42
а так ситуация относительно редкая

в идеале все ивенты надо бы кидать в очередь и обрабатывать вне контекста текущего UoW/процесса но тут свои плюсы и минусы

Sergio
01.08.2017
08:40:00
всем приветы!

вопрос у меня вот к вам, ребят:

привет всем! что то опять не понимаю, что происходит у меня... при попытке вызвать $em->getRepository('Entity\WorldStructures')->findOneBy(['some_field'=>'some']) выдаёт следующее: PHP Warning: require(/tmp/__CG__EntityWorlds.php): failed to open stream: No such file or directory in /var/www/html/mmob/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php on line 209 PHP Fatal error: require(): Failed opening required '/tmp/__CG__EntityWorlds.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/mmob/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php on line 209

что я не так сделал-то? проверял я связи $ php vendor/bin/doctrine orm:validate-schema [Mapping] OK - The mapping files are correct. [Database] OK - The database schema is in sync with the mapping files.

могу DoctrineLoader свой кастомный свой показать. но он в другом месте нормально работает

не совсем симфони...

убил пол ночи, так и не смог понять что это такое(

Dinar
01.08.2017
08:42:13
А чего не используешь ::class?

Sergio
01.08.2017
08:43:18
это как аргумент для getRepository передавать, вместо строки?

Dinar
01.08.2017
08:43:30
Ну да

не факт что проблема в этом, но все таки точно будешь уверен, что класс существует

Sergio
01.08.2017
08:43:56
хм... щас попробую

Dinar
01.08.2017
08:43:59
Если IDE нормально настроена

Google
Sergio
01.08.2017
08:44:54
неа, не помогло

Dinar
01.08.2017
08:45:19
Скопируй, как сделал?

А вообще, у тебя /tmp записываемый?

Sergio
01.08.2017
08:46:32
А вообще, у тебя /tmp записываемый?
щас проверю... но я ж грю: в другом месте, всё отлично работает, находит отбъект

владелец root:root

щас поправлю

Dinar
01.08.2017
08:48:53
https://stackoverflow.com/questions/19066140/doctrine-error-failed-opening-required-tmp-cg-source-php

Глянь это еще

главный системный tmp вообще должен быть открыт для всех.

Sergio
01.08.2017
08:51:37
блин, точняк по ходу

а чего, он не может писать в папку с правами 0666 ??

Dinar
01.08.2017
08:53:38
Ну execution на папку означает переходить в нее и читать список в ней.

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