Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Ломается запрос » 02.08.2018 12:59:12

zesen
Ответов: 0

Ломается запрос на

'shopImages:' . ShopImage::FIELD_IMG_PATH => function ($query) use ($imageSizeId) {

если вызываю так

'shopImages' => function ($query) use ($imageSizeId) {

то не ломается. Хотя чувствую что делаю что-то не так

      $shops = Shop::select(
            Shop::FIELD_NAME,
            Shop::FIELD_ADDRESS,
            Shop::FIELD_SLUG,
            Shop::FIELD_PARENT_ID 
        )->where(Shop::FIELD_CITY_ID, $city->id)
            ->with('parent:' . Shop::FIELD_NAME . ',' . Shop::FIELD_SLUG)//TODO надо ли загружать
            ->with(
                [
                    'shopImages:' . ShopImage::FIELD_IMG_PATH => function ($query) use ($imageSizeId) {
                        $query->where(ShopImage::FIELD_IMAGE_SIZE_ID, $imageSizeId);
                    }
                ]
            )->paginate(15);

Просто хочу не полностью доставать 'shopImages', а только одно нужное поле
Или не стоит заморачиваться и тащить полность

#3 Re: Laravel 5.x » Какой поиск выбрать » 27.09.2017 15:00:56

Завести специальное поле с ключевиками для поиска.

Насчет этого задумывался уже

#4 Re: Laravel 5.x » Какой поиск выбрать » 27.09.2017 13:26:36

На хостинге в качестве сервиса поддерживается только sphinx, но я его ни разу не настраивал и боюсь, что могу сделать еще хуже. ElasticSearch не поддерживается на хостинге

#5 Re: Laravel 5.x » Какой поиск выбрать » 27.09.2017 12:57:41

Планируется на старте где-то 10к, потом больше

#6 Laravel 5.x » Какой поиск выбрать » 27.09.2017 12:34:27

zesen
Ответов: 8

Доброго дня!
Вопрос к знатокам. Планируется каталог с товарами.
Как лучше организовать поиск?
1. Писать свой велосипед и искать по Индекс FULLTEXT, но тогда возрастает размер БД. Плюс большая ли нагрузка на БД будет?
2. https://github.com/nicolaslopezj/searchable там через 'LIKE' реализована красивая обвертка, но если достаточно большое колличество данных будет, тогда очень тормозить, как я понимаю
3. Laravel Scout через Algolia, но тогда попадаешь в кабалу и может не хватить лимитов на бесплатное использование и придется платить деньги + толком конролировать не можешь
4. Разбираться со sphinx, но боюсь будет с переизбытком его + на хостинге надо абон плату платить
Может еще какие-то варианты есть?

Подвал раздела