вложенные друг в друга классы одним запросом?
Если да, пните, будьте любезны, в какую сторону копать
имеется ввиду из одной таблицы данные, но часть колонок во вложенный объект?
Не, данные из 2х таблиц. Хочется получить что-то типа class Class1 { int $id, string $name ... Class2 $object }
Звучить як Class Table Inheritance, але може й не воно
Релейшени hasOne?
Типа того, только не на сущность, а на отдельный объект
в запросе только в один объект можно через конструтктор ->select(sprintf("new %s( field.id, field.name, ..... ), MyClass:class) можешь объединить свойства Class1 и Class2 в MyClass, и присваивать через конструктор MyClass нужные филды, либо в конструкторе MyClass принимать все те же филды и создавать вложенные классы, но с коллекциями уже сложнее и проще гидратором каким нить с результатом работать
Эти объекты - это должны быть данные из одной таблицы или из нескольких? Если из одной, то наверное можно копать в сторону Embeddable или Custom Type, если из нескольких, то это обычные релейшены oneToOne/oneToMany
Сейчас так и есть вида class one { int $id, string $name, int $object_id, string $object_name } А хочется вместо полей 2й таблицы получить объект. И вот в какую сторону ползти - хз))
объект получить можно, но он будет в массиве рядом с твоим one с индексом [0] (либо алиасом)
Вот этот class one - он откуда вообще берётся? Откуда в нем поля из другой таблицы? Это сущность, результат запроса, руками собранная dto, свой вариант? Нихуя не понял, но очень интересно.
да, дтоха без атрибутов сущности
Обсуждают сегодня