Size: a a a

2020 September 21

DC

Dmitry Coder in symfony
На самом деле заработало и через pagefanta по примерам fractal документации. Там как оказалось устарели немного классы.
источник
2020 September 22

M

Max in symfony
Парни, привет. Подскажите пожалуйста. Репа бандла приказала долго жить. Я всю папку скопировал в src. пытаюсь использовать бандл, получаю ошибку не "не могу подгрузить класс из неймспейса" копировал всю папку "vendorname"
источник

ВУ

Валентин Удальцов... in symfony
Max
Парни, привет. Подскажите пожалуйста. Репа бандла приказала долго жить. Я всю папку скопировал в src. пытаюсь использовать бандл, получаю ошибку не "не могу подгрузить класс из неймспейса" копировал всю папку "vendorname"
а src-то у тебя к какому неймспейсу привязан?
источник

M

Max in symfony
Валентин Удальцов
а src-то у тебя к какому неймспейсу привязан?
Валентин, привет. Наткнулся на схожую проблему с приватными бандлами
источник

M

Max in symfony
очевидно что App
источник

M

Max in symfony
источник

M

Max in symfony
Автор ответа говорить что в компосере надо указать полный путь
"repositories":[
 {
   "type": "path",
   "url":  "/full/path/to/DslBaseBundle"
 },
], ...

что меня немного смушает
источник

ВУ

Валентин Удальцов... in symfony
Max
очевидно что App
Тогда если ты туда кладёшь вендорный бандл Vendor\Bundle, его неймспейс станет App\Vendor\Bundle
источник

ВУ

Валентин Удальцов... in symfony
Max
Автор ответа говорить что в компосере надо указать полный путь
"repositories":[
 {
   "type": "path",
   "url":  "/full/path/to/DslBaseBundle"
 },
], ...

что меня немного смушает
Это если не в src. Удобно так делать, когда свой пакет внутри проекта временно растишь.
источник

👤U

👤 User in symfony
$rep
           ->createQueryBuilder('p')
           ->where('p.id = :id')
           ->setParameter('id', $id)
           ->getQuery()
           ->getArrayResult();
Есть
запрос. Хочу в виде массива. В сущности есть p.cat manyToOne. В этом массиве его просто нет.
Что я делаю не так? Если сделать addSelect(IDENTITY(p.cat) as cat), то итоговый массив превращается в два. В одном в 0 ключе лежит инфа об энтити, а cat мой выпихивает наружу.
источник

V

Vlad in symfony
Не шарю за доктрину и вообще тупой джун, но я бы добавил джоин
источник

ПГ

Павел Г. in symfony
Vlad Sobenko
Ну в сущность доктрины тоже нельзя сервис заинжектить. Плохо?
Можно же при особом желании
источник

ПГ

Павел Г. in symfony
👤 User
$rep
           ->createQueryBuilder('p')
           ->where('p.id = :id')
           ->setParameter('id', $id)
           ->getQuery()
           ->getArrayResult();
Есть
запрос. Хочу в виде массива. В сущности есть p.cat manyToOne. В этом массиве его просто нет.
Что я делаю не так? Если сделать addSelect(IDENTITY(p.cat) as cat), то итоговый массив превращается в два. В одном в 0 ключе лежит инфа об энтити, а cat мой выпихивает наружу.
Да, скорее всего нужен джоин, так как тянете массив и соотвественно изилоад не работает
источник

👤U

👤 User in symfony
А вот и не пригодился в итоге.
источник

👤U

👤 User in symfony
Если утрировать, то что-то такое получилось:
$one = $rep
           ->createQueryBuilder('p')
           ->addSelect('IDENTITY(p.category) AS category')
           ->addSelect('IDENTITY(p.avail) AS avail')
           ->where('p.id = :id')
           ->setParameter('id', $id)
           ->getQuery()
           ->getOneOrNullResult(Query::HYDRATE_ARRAY);

       if (!empty($one)) {
           $one[0]['category'] = $one['category'] ?? 0;
           $one[0]['avail'] = $one['avail'];
           $one = $one[0];
       }
источник

👤U

👤 User in symfony
В 0 элементе one лежит гидрированная сущность самого p, а рядом category и avail.
источник

ПГ

Павел Г. in symfony
выглядит костылем костыльным честно говоря. Можно было через обычный запрос и без делаьнейшего if, если вам все ранво массив нужен. И вообще странно, что не подтягиваются идентификаторы без IDENTITY, но тут мб я туплю)
источник

👤U

👤 User in symfony
Гидрирование херит релейшены у меня почему-то. Приходится явно объявлять, что они мне нужны именно в виде цифры.
источник

👤U

👤 User in symfony
Павел Г.
выглядит костылем костыльным честно говоря. Можно было через обычный запрос и без делаьнейшего if, если вам все ранво массив нужен. И вообще странно, что не подтягиваются идентификаторы без IDENTITY, но тут мб я туплю)
Обычный, в смысле sql?
источник

ПГ

Павел Г. in symfony
👤 User
Обычный, в смысле sql?
Ну всмысле через connection, там тоже query builder есть, только писать уже колонки таблицы
источник