Anonymous
если такого стандарта нет, то как делают в хороших фреймах
Олексій
ну тогда не могу больше ничего подсказать, не зная фрейма.
Anonymous
как делают в хороших фреймах
Yuri
как делают в хороших фреймах
https://stackoverflow.com/questions/30058949/should-i-use-belongsto-or-hasone-in-laravel - вот что нашел для тебя
Anonymous
совершенно ясно, вроде дурака из себя выжал
Олексій
В доктрине принято строить unidirectional связи (has > belongs), от рутовой сущности к чайлдам. Изредка используют двунаправленные связи (has <-> has). https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/association-mapping.html
Yuri
Anonymous
Anonymous
иногда тот иногда этот
Anonymous
Олексій
Тогда это похоже на два разных рут агрегата.
Anonymous
но они имеют ключи друг на друга
Anonymous
и собственно если можно так и так то зачем вообще решать кто рут
Олексій
тогда для простотоы делать has - has.
Anonymous
я понял бы если белонгсту юзать когда надо сам на себя указать, типа в таблице есть поле parent
Anonymous
и ты как бы показываешь что тут явно есть рут и чайлд
Anonymous
но типа опять же зачем - итоговый сиквел меняется?
Anonymous
sql*
Олексій
Если писать по DDD, то категории и посты - это разне агрегаты, в которых они есть рутами.
Anonymous
большое спасибо!
Олексій
Структура агрегатов https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/microservice-ddd-cqrs-patterns/microservice-domain-model
Anonymous
о, читну. кажется тут про cqrs сказка а не про то какая модель старше. не думал об этом
Олексій
Олексій
Order - рут, и айтемы - чайлды
Anonymous
ну а если ты захочешь покупателя с заказами выдрать
Anonymous
получается уже покупатель рут
Anonymous
я об этом
Anonymous
возможно при организации событийной записи и двух баз - чтение-запись тогда начинает быть важно кто рут
Anonymous
дойду изучу
Anonymous
понятно!
Alexander
Получилось чего ?
Увы, нет. Наконец раздуплил базу и попробовал, но за проверку на дубли огромное спасибо)
Anton 🐻
привет, подскажите где удобнее навешивать слулателей событий? в конфиге?
$dispatcher = new \Symfony\Component\EventDispatcher\EventDispatcher();
$dispatcher->addListener('acme.foo.action', array($listener, 'onFooAction'));
Yuri
Anton 🐻
3.4
Anton 🐻
вроде разобрался, тестирую
Yuri
понял )
Yuri
Anton 🐻
ясен красен)
Anonymous
Настюшка будет жить. Поприветствуем!
Anonymous
Здравствуйте!🖐
Приглашаю Вас зарабатывать со мной!
💸 Qiwi и Яндекс с деньгами на счету💸
https://t.me/bigqiwibot?start=529462788
Кирилл
Может кто подскажет - использую FOSUserBundle и в регистрации есть поле Firstname
Кирилл
Кирилл
я хочю лейбл понменять на First Name
Кирилл
я как понимаю оно добавляется в FOSUserBundle
Кирилл
таки нашел
Кирилл
может кто сталкивался с такой ситуацией - при логине выстреливается security.interactive_login и потом где-то в недрах логиться мой айпи, с которого я делаю логин - где именно можно найти это место?
Кирилл
суть в том что происходит логин и должен логиться айпи юзера
Кирилл
но логиться совсем другой айпи
Кирилл
а где происходит этот момент я найти не могу
Кирилл
методом die(var_dump()) удалось понять что это происходит при выстреливании `security.interactive_login`
Кирилл
а именно вот после этого
Кирилл
Кирилл
vendor/symfony/symfony/src/Symfony/Component/Security/Http/Firewall/AbstractAuthenticationListener.php
Yuri
xdebug не юзал?
Кирилл
Неа
Кирилл
Да я разобрался уже
Кирилл
Там клаудфаре стоял
Кирилл
Айпишник был в другом месте
Anonymous
Katulos⠀ будет жить. Поприветствуем!
Katulos
Господа
Katulos
bin/console doctrine:database:create
2018-10-15T04:48:28+03:00 [error] Error thrown while running command "doctrine:database:create". Message: "Connection does not contain a 'path' or 'dbname' parameter and cannot be dropped."
Katulos
Как это лечить?
Katulos
Хеловорд копипастом по мануалу
Katulos
в .env Все верно вроде
Katulos
Я так понял, оно просит именно переменную среды, но не читает .env файл проекта
Katulos
т.к. если в косноли сказать export DATABASE_URL="mysql://root:root@127.0.0.1:3306/db_name" и позвать bin/console doctrine:database:create - оно отработает без ошибок
Katulos
ЧЯДНТ?
Alexander
ЧЯДНТ?
Дев режим или прод? А то переменные окружения из файла читаются только в дев режиме
Katulos
Дев
Alexander
Anton 🐻
днище какое то
Anton 🐻
$container
->register('api.command_handler_locator', ServiceLocator::class)
->addTag('container.service_locator')
->setArguments([[
'dm' => new Reference('api_handlers.command.dm'),
]])
;
...
$container->register("api_handlers.api.test", GeneralApi::class)
->addMethodCall('setLocator', [new Reference('api.command_handler_locator')]);
....
public function instagramActionsGet($token, $user,) {
$DM = $this->locator->get('dm');
$DM->setup($token, $user, );
}
не подсказывает что есть сервис dm, не автокомплитит методы объекта $DM
Anton 🐻
я так полагаю нужно где-то указать какой именно локатор используется
Yuri
$container
->register('api.command_handler_locator', ServiceLocator::class)
->addTag('container.service_locator')
->setArguments([[
'dm' => new Reference('api_handlers.command.dm'),
]])
;
...
$container->register("api_handlers.api.test", GeneralApi::class)
->addMethodCall('setLocator', [new Reference('api.command_handler_locator')]);
....
public function instagramActionsGet($token, $user,) {
$DM = $this->locator->get('dm');
$DM->setup($token, $user, );
}
не подсказывает что есть сервис dm, не автокомплитит методы объекта $DM
Почисти кеш. А при запуске кода ошибку выдает, что сервис не найден? Если да, то сделай ./bin/console debug:container и посмотри есть там твой сервис или нет.
Anton 🐻
а почему ты решил что я не чистил кеш?
Yuri
Yuri
пробрасывать и регать
Anton 🐻
это мой "рабочий" код