Skip to content

Conversation

@ZloyTip
Copy link
Contributor

@ZloyTip ZloyTip commented Sep 16, 2016

Даже не знаю как правильно описать :)

Столкнулся с ошибкой.
Если плагин пытается добавить сортировку через публичный метод orderBy, возникает бесконечный рекурсивный вызов.

Происходит из-за того, что в orderBy вызывается getSQL
http://dl1.joxi.net/drive/2016/09/16/0009/0563/614963/63/2486b3137e.jpg
а getSQL вызывает prepare, который ещё не prepared.

Сакральный смысл вызова getSQL я не понял, поэтому решил не трогать, а объявил prepared=true до вызова плагинов. Если ни один плагин не сработает, всё-равно будет брошено исключение.

Ну и за компанию
if ($this->prepared) {
return;
}
в том месте лишено всякого смысла.

}
}

if ($this->prepared) {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Зачем? :)

@ZloyTip
Copy link
Contributor Author

ZloyTip commented Aug 21, 2017

О, как удобно что не приняли PR. Столкнулся ещё раз стой же ошибкой, а тут и патч готов.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant