Shlop
@Shlop
Full Stack Developer (PHP/Laravel/JavaScript)

Как уменьшить количество запросов в полиморфных отношениях один ко многим?

Здравствуйте, подскажите пожалуйста, есть у меня такой вот метод:
public static function contentSetImages(Category $category, $paths)
    {
        $images = [];
        foreach ($paths as $path) {
            $images[] = Image::create(['src' => $path]);
        }
        $category->images()->saveMany($images);
    }

Он добавляет в БД картинки и потом добавленные картинки связывает с соответствующей категорией, в итоге данный метод на одну добавляемую картинку делает 2 запроса. Подскажите пожалуйста можно ли как нибудь уменьшить количество запросов к БД ?
Скриншот запросов ниже
5da450f191478744525677.png
  • Вопрос задан
  • 439 просмотров
Решения вопроса 1
Kulaxyz
@Kulaxyz
Могу лучше
Сократит в 2 раза.
public static function contentSetImages(Category $category, $paths)
    {
        $images = [];
        foreach ($paths as $path) {
           $category->images()->create(['src' => $path]);
    }
        }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
АэроТур Санкт-Петербург
от 170 000 до 190 000 ₽
DIGITAL SECTOR Краснодар
от 100 000 до 150 000 ₽
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект