-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Добавить нормальную реализацию join для КХ для QueryBuilder #21
Comments
А не вариант изменить текущий join под данный запрос? В итоге будет чуть сложнее в использовании, но и плюсы есть. В clickhouse на одном уровне возможен только один join, а с такой реализацией если мы будем джоинить несколько запросов, то они будут вложенные друг в друга. Мне такой подход пригодился. |
для php5.6 можно в рамках наследования от какого-то класса добавить или сделать меньше параметров на метод можно, а вот для тех, кто использует php7+ это будет ошибка. несколько решений есть - это или полностью уходить от наследования от базового yii\db\QueryBuilder на собственную реализацию делать сколько-же параметров что и в наследнике (ваш вариант) |
У самого php7.0.22, сделал отдельной функцией. |
select хочется автоматизировать, брать все включая using, а если задан select то использовать только его) у меня ошибку выдает =)
а так хочется параметры переименовать) |
К текущему join сделать ExeptionNotSupport так как структура запроса не работоспособная, ждем улучшения со стороны яндекса может они допилят работу join до стандарта
новый join будет работать согласно спецификации (по другому не умеет)
Создадим 2 метода
using($columns) где $columns - это строка или массив колонк
queryJoin($type, $query) где $type [GLOBAL] ANY|ALL INNER|LEFT [OUTER]
The text was updated successfully, but these errors were encountered: