Я создаю приложение в Laravel, используя Eloquent ORM для доступа к локальным данным.Eloquent models - основываясь на модели вместо запроса таблицы?
Часть функциональности этого приложения включает в себя выполнение сложных запросов в удаленной базе данных. Существует несколько фиксированных запросов, которые необходимо запустить. Могу ли я создать Eloquent ORM для доступа к данным запроса, например, к локальной табличной модели?
Под этим подразумевается, что я хотел бы обрабатывать запросы, подобные таблицам в моделях ORM, только для удобства, в то время как внутри модели запросы выполняются в удаленной базе данных для извлечения данных. Они будут доступны только для чтения.
Или я был бы лучше (от усилий POV), просто выполнив красноречивый SQL-запрос и извлекая данные напрямую, вместо того, чтобы пытаться перевернуть его в более абстрактные модели? Я просто не знаю, насколько мой подход будет бороться с тем, что красноречиво технически предназначено.
Редактирование: Я бы предпочел не создавать представления в удаленной базе данных для обертывания запросов, хотя на первый взгляд это казалось бы яркой идеей.
как вы получаете доступ к удаленной базе данных? –
Laravel позволяет настроить несколько драйверов баз данных и данных аутентификации. Красноречивой модели может быть сказано использовать конкретную базу данных в этом списке. – Jason
По существу это просто «база данных», поэтому ничего особенного в удаленной базе данных по сравнению с локальной базой данных, кроме того, что я не могу начать создавать объекты в удаленной базе данных, рассматриваю ее как доступную только для чтения. – Jason