onPHP / onphp-framework

onPHP is the mature GPL'ed multi-purpose object-oriented PHP framework.
85 stars 52 forks source link

ManyToMany relation query build #264

Open DeryabinSergey opened 2 years ago

DeryabinSergey commented 2 years ago

Вот в этом месте не правильная логика: https://github.com/onPHP/onphp-framework/blob/5234ae39a151bee6be04424d5ae0a55f9cfc16b1/src/Main/DAO/ProtoDAO.php#L264

из-за этого при построении запроса поле разворачивается в правильный путь с таблицей, но получается ошибка в секции FROM. Предлагаю такой фикс:

                    $helperAlias = $dao->getJoinName(
                        $self->$getter()->getChildIdField(),
                        $self->$getter()->getParentIdField()
                    );

Будет время попозже оформлю PR с тестами, пока пусть останется здесь