Size: a a a

2021 March 02

AP

Andrey Polyanichko in symfony
👤 User
Никаких инжектов. Достаешь связанные данные в сыром виде. class A {private $B; private $c; getMy() {if ($B is not null) {return $this->B}}}
Если я правильно вас понял, вы предлагаете создать связь А c B и C  и в гетере/сетере  уже выбирать нужную?
источник

👤U

👤 User in symfony
Да я топорный пример дал, весьма.
Лучше, конечно, заввести в A поле type, и уже в геттере относительно тайпа давать A или B
источник

AP

Andrey Polyanichko in symfony
👤 User
Да я топорный пример дал, весьма.
Лучше, конечно, заввести в A поле type, и уже в геттере относительно тайпа давать A или B
ну тогда ведь нужен доступ к entitymanager чтоыб подтянуть нужную сущьность
источник

👤U

👤 User in symfony
Зачем? В репозитории правильные методы получения, плюс, отложенная загрузка же при $this->B и $this->C сама все подгрузит.
источник

👤U

👤 User in symfony
Там нюанс в том, что в репе джоинить B,C, просто для сущности A всегда либо тот либо другой null.
источник

AP

Andrey Polyanichko in symfony
👤 User
Там нюанс в том, что в репе джоинить B,C, просто для сущности A всегда либо тот либо другой null.
я наверное не очень коректно описал задачу, сущьностей типо B и C может быть много (ну там E, F, G и т.д.) и делать связь А со всеми ими как то не экономно:)
источник

👤U

👤 User in symfony
Так, может, тут проблема избыточной генерации этих вот самых сущностей?
Можно же хранить в одной таблице B,C,D,E,F,G и прочее, а если у них есть доп. поля - их уже в отдельных таблах размещать.
источник

👤U

👤 User in symfony
источник

AP

Andrey Polyanichko in symfony
👤 User
Так, может, тут проблема избыточной генерации этих вот самых сущностей?
Можно же хранить в одной таблице B,C,D,E,F,G и прочее, а если у них есть доп. поля - их уже в отдельных таблах размещать.
в данном конкретно случае увы не проканает (я бы сделал так. если бы была возможность)
источник

AP

Andrey Polyanichko in symfony
👤 User
Так, может, тут проблема избыточной генерации этих вот самых сущностей?
Можно же хранить в одной таблице B,C,D,E,F,G и прочее, а если у них есть доп. поля - их уже в отдельных таблах размещать.
можно конечно общий признак всеъ этих сущьностей утащить в отдельную таблицу, но в текущей ситуации это грозить перелопачиванием внушительного обьема кода
источник

IR

Ilshat Rakhmatullin in symfony
Привет, ребят! Битый час борюсь с проблемой. Хотел в кое-то веки сделать юнит тест, но возникла проблема. Делаю все под окружение APP_ENV=test (где база с именем dev_test в файле .env.test). Но в командах почему то фигурирует просто dev. Хотя в конфигах нет такого. И логи пишет в test.log

$: APP_ENV=test bin/console doctrine:database:drop --force
Could not drop database `dev` for connection named default
источник

VM

Volodymyr Melko in symfony
Ilshat Rakhmatullin
Привет, ребят! Битый час борюсь с проблемой. Хотел в кое-то веки сделать юнит тест, но возникла проблема. Делаю все под окружение APP_ENV=test (где база с именем dev_test в файле .env.test). Но в командах почему то фигурирует просто dev. Хотя в конфигах нет такого. И логи пишет в test.log

$: APP_ENV=test bin/console doctrine:database:drop --force
Could not drop database `dev` for connection named default
Ты точно юнит-тесты делаешь?
источник

IR

Ilshat Rakhmatullin in symfony
Volodymyr Melko
Ты точно юнит-тесты делаешь?
до них я еще даже не дошел. проблемы начались на уровне подготовки окружения
источник

IR

Ilshat Rakhmatullin in symfony
пробовал чистить кеш, менять настройки в .env. но где то он видит этот dev
источник

VM

Volodymyr Melko in symfony
Ilshat Rakhmatullin
до них я еще даже не дошел. проблемы начались на уровне подготовки окружения
Открою небольшой секрет. Юнит тестам не нужно ничего из окружения, кроме самого php
источник

IR

Ilshat Rakhmatullin in symfony
Volodymyr Melko
Открою небольшой секрет. Юнит тестам не нужно ничего из окружения, кроме самого php
я хотел через make чистить базу и создавать по новой до тестов
источник

IR

Ilshat Rakhmatullin in symfony
даже в миграциях ошибки с указанием этой базы (dev)
Table 'dev.bitcoin_payment_trans' doesn't exist
источник

ЕР

Евгений Ромашкан... in symfony
Ilshat Rakhmatullin
Привет, ребят! Битый час борюсь с проблемой. Хотел в кое-то веки сделать юнит тест, но возникла проблема. Делаю все под окружение APP_ENV=test (где база с именем dev_test в файле .env.test). Но в командах почему то фигурирует просто dev. Хотя в конфигах нет такого. И логи пишет в test.log

$: APP_ENV=test bin/console doctrine:database:drop --force
Could not drop database `dev` for connection named default
bin/console --env=test можно чтоб наверняка
источник

IR

Ilshat Rakhmatullin in symfony
Евгений Ромашкан
bin/console --env=test можно чтоб наверняка
не помогало такой вариант. дело было в том, что в окружение командной строки была переменная DATABASE_URL и переписывала мне это данные базы
источник

D

Dmitry in symfony
Для юнит тестов база не нужна
источник