Size: a a a

2021 May 08

D

DarkDef in Yii Framework 3
Извините что влезаю, но как в обычном MS SQL запросе  (без использования курсора) нам поможет FETCH как альтернатива LIMIT?
источник

IS

Insolita Secret in Yii Framework 3
Я не работаю с MS  так что не знаю, у меня основной резон postgres with ties, но по факту, многие db поддерживают в той или иной мере fetch -синтаксис
источник

ПА

Павел Афонин... in Yii Framework 3
судя по доке там курсор
источник

ПА

Павел Афонин... in Yii Framework 3
источник

D

DarkDef in Yii Framework 3
Пакет DB еще не релизнут и возможно стоит сделать изменения в контрактах, чтобы можно было притянуть поддержку TIES для свежих версий Postgres, но как вы понимаете - QueryBuilder он не только для PGSQL13, но и для более старых версий и изначально стояла цель - универсальности, а не частностей. А так - конечно вы правы - скорость выборок было бы неплохо увеличить )
источник

IS

Insolita Secret in Yii Framework 3
вот по этому я и привела как аргумент, with ties есть так же в oracle b fetch конструкция поддерживается многими другими
источник

IS

Insolita Secret in Yii Framework 3
источник

D

DarkDef in Yii Framework 3
Мы используем просто TOP )
источник

D

DarkDef in Yii Framework 3
А в оракле, тоже только с 12с добавили FETCH NEXT ROWS
источник

DS

Dmitriy S in Yii Framework 3
Проще сделать метод appendClause() для каких-то специфичных для определенной субд штук.
источник

D

DarkDef in Yii Framework 3
Да, уже был запрос на withCTE чтоб не обёртывал кверибилдер лишнего
источник

IS

Insolita Secret in Yii Framework 3
Ну тоже вариант...  appendClause глобально тоже был бы не плох, например что дополнить TRUNCATE RESTART IDENTITY + CASCADE
Я ж потому и пишу чтоб обсудить
источник

DS

Dmitriy S in Yii Framework 3
Ещё вариант, добавить метод fetch() и сделать полифил для mysql
источник

D

DarkDef in Yii Framework 3
Оптимальнее было бы конечно сделать построение запроса по а-ля событийной модели
{beforeQuery}{beforeSelect}{SELECT}{afterSelect}{beforeFrom}FROM{afterFrom}{beforeWhere}{WHERE}{afterWhere}{afterQuery} с отдельными шаблонами для разных версий БД и возможностью бинда и задания порядка применения обработчиков, в стиле мидлварей.
Но это потребует пересмотра подхода
источник

IS

Insolita Secret in Yii Framework 3
Тоже неплохо.
источник

IS

Insolita Secret in Yii Framework 3
А маришка тож умеет with ties https://mariadb.com/kb/en/select-offset-fetch/
источник
2021 May 10

WD

Web Developer in Yii Framework 3
Надеюсь дока для yii3 будет удобная и своевременно обновляемая. И чтоб не приходилось гадать в контексте какого файла (класса) пишется код. Для yii2 много где не понятно что и для чего прописано. В API в частности.
источник

AM

Alexander Makarov in Yii Framework 3
Это уж постараемся. Про важность доки мы понимаем. Англоязычная точно норм будет.
источник

WD

Web Developer in Yii Framework 3
Думаю для большинства язык не важен будет) Спасибо за ответ! =)
источник

BM

Bahriddin Mo'minov in Yii Framework 3
$this->changeGroupPhoto($imageFilePath);
источник