@kostik34

Как работать с разными базами данных в Eloquent ORM?

Всем привет. Столкнулся с небольшой проблемкой. Имеется 2 БД. Одна sqlite вторая mysql. По умолчанию назначена sqlite. Я хочу внести данные в mysql базу. Делаю запрос
Firm::on('mysql')->create($request->all());
Но запрос идет не в mysql, а в sqlite из-за этого появляется ошибка, что нет такой таблицы.
Так тоже на работает
$firm->name = $request->name;
		.....
		$firm->url = $request->url;

		$firm->on('mysql')->save();

Как мне сохранить данные в mysql?
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
difiso
@difiso
В параллельной вселенной я космонавт
И правильно ругается - таблица-то находится в mysql.

Если все сущности Firm хранятся в mysql, то стоит в модели Firm переопределить свойство protected $connection, тогда все будет относительно прозрачно работать в виде Firm::create(...)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы