Передача всего параметра в компонент Vue из blade-сервера приводит к 30 дополнительным запросам к базе данных. - PullRequest
0 голосов
/ 28 октября 2019

У меня есть компонент Vue, в который я передаю некоторые данные из моего blade-файла, как показано ниже:

<my-widget :data-aircraft="{{ $aircraft }}"></my-widget>

Когда я передаю весь объект $aircraft компоненту Vue, мое приложение выполняетдополнительные 30 запросов к базе данных. Если я пройду $aircraft->id, эти лишние 30 запросов исчезнут. Компонент vue в этом случае пуст, чтобы помочь в отладке.

Я что-то упускаю из-за того, что Laravel / Vue делает в фоновом режиме, когда я пытаюсь отправить весь объект $aircraft в качестве пропеллера? Разве только тогда ленивая загрузка моих appends атрибутов на мою Aircraft модель?

1 Ответ

1 голос
/ 28 октября 2019

Вы повторяете объект, что означает, что Laravel загрузит все свойства модели и отношения. Если вы использовали переменную в блейде, отношения будут загружаться только по запросу.

...