Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Ломается запрос на
'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', а только одно нужное поле
Или не стоит заморачиваться и тащить полность
Спасибо, буду думать
Завести специальное поле с ключевиками для поиска.
Насчет этого задумывался уже
На хостинге в качестве сервиса поддерживается только sphinx, но я его ни разу не настраивал и боюсь, что могу сделать еще хуже. ElasticSearch не поддерживается на хостинге
Планируется на старте где-то 10к, потом больше
Доброго дня!
Вопрос к знатокам. Планируется каталог с товарами.
Как лучше организовать поиск?
1. Писать свой велосипед и искать по Индекс FULLTEXT, но тогда возрастает размер БД. Плюс большая ли нагрузка на БД будет?
2. https://github.com/nicolaslopezj/searchable там через 'LIKE' реализована красивая обвертка, но если достаточно большое колличество данных будет, тогда очень тормозить, как я понимаю
3. Laravel Scout через Algolia, но тогда попадаешь в кабалу и может не хватить лимитов на бесплатное использование и придется платить деньги + толком конролировать не можешь
4. Разбираться со sphinx, но боюсь будет с переизбытком его + на хостинге надо абон плату платить
Может еще какие-то варианты есть?