From 1e971e188459e3c1375bc552897ec6d6aa2fbdcb Mon Sep 17 00:00:00 2001 From: Babaiev Ihor <75082815+bald-cat@users.noreply.github.com> Date: Tue, 13 Feb 2024 00:16:51 +0200 Subject: [PATCH] Update filters.md (#200) Added info about sorting for relations. Ru --- docs/ru/docs/filters.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/ru/docs/filters.md b/docs/ru/docs/filters.md index 226568928..0bd25c581 100644 --- a/docs/ru/docs/filters.md +++ b/docs/ru/docs/filters.md @@ -207,3 +207,13 @@ use Orchid\Screen\TD; TD::make('name')->sort(); ``` +Автоматическая HTTP сортировка не будет работать с полями моделей, получаемых через связи. +Если вам нужна сортировка по полям таким полям, вы можете использовать пакет Eloquent Power Joins. +С его помощью можно решить проблему с сортировкой: +```php +User::orderByPowerJoins('profile.city'); +User::orderByPowerJoins('profile.city', 'desc'); +``` +Но вам придется самостоятельно написать обработчик для HTTP параметра sort, +поскольку пакет не понимает автоматически, что знак '-' перед названием поля означает desc, +а также отлавливать и использовать методы пакета только в том случае, когда сортируете только по полям подключаемым через связи.