Сергей
Обратный слеш, не?
The Ant
Пездец, доктрина хочет подключаться только через урл
Юра
Пездец, доктрина хочет подключаться только через урл
env(base64:FOO) Decodes the content of FOO, which is a base64 encoded string.
The Ant
и куда это юзать?
Юра
The Ant
это не рабоатет у меня (6.1 версия симфы). При указании конкретных параметров все равно требует урд дсн
Юра
resolve не нужен чтобы пароль считать
Юра
Он же будет пытаться обработать % как начало названия параметра
Юра
Просто напиши env(DB_PASS)
The Ant
Просто напиши env(DB_PASS)
куда написать?
Юра
Я не знаю что там за проблема у тебя
Юра
я убрал url и прописал по параметрам отдельно
Юра
все работает
Юра
6.1
Юра
The Ant
я убрал url и прописал по параметрам отдельно
не знаю, убираю урл и ошибка. дампы естесна сбрасываю. И нигде больше не требуется эта переменная
Юра
Причем тут урл
Юра
Надо открыть файл config/packages/doctrine.yaml
Юра
И там переписать конфиг по параметрам
Юра
Как на скрине
The Ant
И там переписать конфиг по параметрам
я это сделал. ошибка на скрине )
The Ant
даже папку с кешем удалил - похеру ему
Юра
Ну где-то используется DATABASE _URL
Юра
Чудес не бывает
Gleb
Да поиском пройтись по проекту, глянуть кто на DATABASE_URL завязан.
The Ant
𝕎𝕒𝕣𝕞
?!
symfony secrets
𝕎𝕒𝕣𝕞
шифрует их
The Ant
пасиб
Null
Поправьте, если я не прав. Столкнулся с наследованием сущностей в доктрине. Чот залип. MappedSuperclass - обычное самое наследование получается. Сам суперкласс не пишется в бд. #[InheritanceType('JOINED')] - будет создано n таблиц, одна базовая и для каждой дочерней своя #[InheritanceType('SINGLE_TABLE')] - одна таблица, но в ней все колонки для всех типов сущностей. И вот тут встал вопрос. Есть вот такое вот наследование. Но записей будет дикая гора в них. Там по умолчанию есть dtype в джойнеде, он просто строка. В случае, когда записей станет неприличное кол-во - я ж просяду?
Null
Там будут индексы. И не будет строкового поля.
Миша
Привет всем! Для ManyToMany пытаться сделать nullable=false, чтобы нельзя было сущность создать без единой связи со связанной сущностью - это вообще адекватное пожелание, или я втираю какую то дич? ^^
Миша
Просто только что попробовал замутить такое: * @ORM\ManyToMany(targetEntity="App\Entity\Tag", inversedBy="articles") * @ORM\JoinTable( * name="article_tag", * joinColumns={@ORM\JoinColumn(nullable=false)} создал фикстуру такой сущности не задав связь а она не сломалась... Загрузилась себе как ни в чём не бывало. Похоже nullable=false в контексте ManyToMany - бесполезный хлам. Я прав?
Юра
Или как создать мэни ту мэни чтобы там один из полей был нул
Миша
Не создал связь это значит нет строки в таблице
Ну да, "JoinColumn" намекает, что сфера его ответственности - столбец а не целая запись. Я надеялся на волшебство ^^
Юра
Вообще странно что доктрина сама не делает их не нул
Павел
Или внутренняя валидация сущности
Юра
Работу постить в symfonyjobs
Миша
есть какая нибудь команда консоли, чтобы посмотреть полный список тэгов сервиса?
Vlad
bin/console debug:container -h
Миша
Кажется, в debug: service
спасибо за наводку, не то но нашёл то что надо: debug:container FQCN\сервиса
Юра
Ларавель гуно короче ) Я не знаю как там люди пишут
Юра
Да к примеру их телеграм либа
Юра
Заинсталил её, зарегал бота, оно создало бота в таблице. Ок как мне его получить )
Юра
Кроме как через модель этого бота через $bot = TelegraphBot::fromId(1);
Юра
хотел сразу как-то заинджектить по симфони вей через название переменной, а хрена там нельзя
Юра
типо там TelegraphBot $mainBot
Юра
дальше
Юра
Получить обновления бота можно через $updates = $telegraphBot->updates();
Юра
А как указать то с какого айди получать? Или оно каждый раз мне все обновления будет слать? В сорцах не нашел способа указать.
Юра
Короче такое себе. Какие-то модели без явного указания колонок, сервис контейнер какой-то примитивный ужасно
Юра
Автомиграций нет
Юра
Вообще это совмещение сервис лейера и модели какое-то странное
Юра
А главный вопрос нафига оно вообще надо, если тогда можно взять микронафт джавовский, который компилируется в натив код и работать будет в 100 раз быстрее
Сергей
А как указать то с какого айди получать? Или оно каждый раз мне все обновления будет слать? В сорцах не нашел способа указать.
С какого еще айди? В телеге в принципе 2 способа обработки сообщений: вебхук от телеги либо вызовом updates
Юра
Ну получить инстанс с помощью чего взаимодействовать с телегой
Юра
Я же говорю там намешан сервис лейер и модели
Сергей
Updates шлет все обновления. Это вопросы к Дурову, а не к ларе
Сергей
А либу то можно любую же взять. Зачем именно ларовскую?
Юра
getUpdates вообще-то принимает офсет
Юра
Это вопрос в разрабам либ под ларавель )
Сергей
getUpdates вообще-то принимает офсет
Да? Ну ладно) все равно это вроде кроме как для отладки нафиг не нужно
Сергей
В рабочем режиме все через вебхук работает
Миша
В мане Doctrine ORM при объяснении, что ты получишь на выходе если запросишь то или это есть такие строки: SELECT u, p, n FROM Users u... In this case, the result will be an array of User objects because of the FROM clause, with children p and n hydrated because of their inclusion in the SELECT clause. Я вот не уверен в том что подразумевалось под этим hydrated. Основная рабочая версия - данные объектов p и n будут загруженые целиком, а не в виде прокси с ленивой загрузкой. Я правильно понял?
Сергей
так это там и подразумевалось :))
Сергей
будут полностью сгидрированые обьекты, потому что они есть в SELECT
Юра
Да доктрина создаст объекты
Юра
Джоинить же можно для фильтрации без создания объектов например
Миша
Ясно. Под гадрататцией понимается непосредственная загрузка. Я просто привык, что когда говорят "гидатация" обычно акцентируется внимание на способе, то есть каким образом данные будут предствавлены - массивом, объектом, скаляром и т.д. вот это и вводило в сомнения. Спасибо)
Юра
Ну любым способом гидрации указанным при получении результата
Сергей
гидрация - процесс, а массив или объект - имплементация