170 похожих чатов

Есть некая сущность (фотография), которая имеет часть данных о себе

в другой таблице (таблица с авторами фотографий). Я получаю её использую eloquent relations и меня в общем-то всё устраивает.

Но появилось желание сортировать фотографии не только по их характеристикам из их таблицы, но и по характеристикам авторов фотографии. Как лучше всего это реализовать? Можно заменить eloquent relations на запрос с join'ами, но тогда я потеряю преимущества отношений. Можно сортировать на стороне клиента, но это не очень эффективно с точки зрения скорости и производительности. Как быть? Может, есть какой-то другой вариант?

11 ответов

20 просмотров

это разные инструменты. тут просто добавить как раз джоины или подзапросы с сортировкой

sortBy('photo.item')

☼ ⃰- Автор вопроса

sortBy это ж метод для работы с коллекциями. Таким образом, если в таблице много записей, это решение будет работать медленно.

☼ ⃰- Автор вопроса

Да и вообще, сортировка не на стороне mysql получается.

джойн будет быстрее, но с полиморфными связями не прокатит

☼ ⃰- Автор вопроса

Джоины => теряю гибкость отношгений. Подзапросы с сортировкой сейчас полуркаю.

☼ ⃰- Автор вопроса

Вот тут товарищ говорит про какие-то подзапросы, кажется, хорошее решение.

отношения не трогай. эт отдельные запросы и они побыстрее джойнов и т.д. другое дело если нужны доп данные из других таблиц, то только джойны и подзапросы. не нужно из этих данных делать модели отношений, там вообще все сломается

технически они не быстрее джойнов тут дело в гибкости

обсуждалось много раз.. от движка конечно зависит, но читать две большие табилцы сложнее, чем по id вытащить N на страницу

1. Нужен 1 раунд робин по сети чтобы передать все эти айди 2. Внутри пыхи мерж данных немного медленнее будет тк это пыха и не используются индексы

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта