Size: a a a

2021 May 08

IS

Insolita Secret in Yii Framework 3
Я опять тут со своей постгрёй. В 13-й версии есть такая штука как FETCH x ROWS WITH TIES , https://habr.com/ru/company/tensor/blog/520294/
которая задаётся вместо LIMIT и что в yii2 её трудно в QueryBuilder втиснуть, не прописывая весь запрос ручками или извращаясь с $query->rawSql
В Yii3 посмотрела - тоже без вариантов, к содержимому Limit пропписывается 'LIMIT' и expression не скормить....
источник

IS

Insolita Secret in Yii Framework 3
oracle 12 тоже так умеет, в mssql поддерживаются  Fetch First / Fetch Next  
Предлагаю разрешить хотябы кастомный Expression для limit() чтоб без подстановок хардкодного "LIMIT " можно было бы прописать FETCH выражение
источник

А

Алексей R in Yii Framework 3
как же хреново пилить dbal'ы и orm'ы не зная стандарты SQL )
с другой стороны mysql мало чего поддерживает и до сих пор популярен
источник

DS

Dmitriy S in Yii Framework 3
Наследуешся и переопределяешь метод buildLimit()
источник

IS

Insolita Secret in Yii Framework 3
Я хочу более глобально решить эту проблему 😊
источник

IS

Insolita Secret in Yii Framework 3
Запилила ишью, там в принипе expression поддерживается, но хардкодом LIMIT подставляется, надо только доп.проверки добавить, и если с FETCH или OFFSET   начинается, не подставлять  LIMIT
источник

СШ

Слышал Шорохи... in Yii Framework 3
А много кто йии юзает с оракулом?
источник

IS

Insolita Secret in Yii Framework 3
MySql c 5.7 тоже FETCH умеет https://dev.mysql.com/doc/refman/5.7/en/fetch.html
источник

IS

Insolita Secret in Yii Framework 3
это актуально для  postgres, mssql, oracle, mysql  .. другие базы еще не проверила, возможно тоже умеют
источник

СШ

Слышал Шорохи... in Yii Framework 3
Никогда фетч не юзал в запросах. 🤔 Ща почитаю
источник

СШ

Слышал Шорохи... in Yii Framework 3
Так это для процедур в основном. Ясно
источник

ПА

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

ПА

Павел Афонин... in Yii Framework 3
А в yii они помому не используются даж в батчах
источник

ПА

Павел Афонин... in Yii Framework 3
Хотя про 3-ю версию хз
источник

СШ

Слышал Шорохи... in Yii Framework 3
Вот я об этом и говорю) такие штуки только в процедурах видел
источник

А

Алексей R in Yii Framework 3
WITH TIES не похоже на курсор
источник

А

Алексей R in Yii Framework 3
а вот ссылка на mysql - курсор
источник

СШ

Слышал Шорохи... in Yii Framework 3
источник

DS

Dmitriy S in Yii Framework 3
Это не тот фетч, что в мускуле
источник

ПА

Павел Афонин... in Yii Framework 3
Я про mysql и говорил
источник