Цитата:
Сообщение от
SHiSHok
конкретно непонятно: зачем делать InventDim::findOrCreate, если и так известно что в inventDim находится реально существующая аналитика????
Почему?
В query по inventdim могли произоти группировки.
Не факт, что была группировка по inventdimid (даже наоборот, скорее всего такой группировки нет).
Это значит, что поля со значениями есть, а inventdimid отсутствует.
Цитата:
Сообщение от
SHiSHok
А потом еще и переприсвоение inventDimId - или я туплю или двое из ларца

Из-за группировок в query часть полей со значениями могла потеряться.
В результате, в этом месте мы можем получить новый, еще не существующий InventDimId.