Другая база данных для некоторых моделей в литии
Мое приложение требует от меня использовать 2 базы данных. Большинство моделей используют данные только из одной модели, но некоторые модели требуют, чтобы я использовал другую базу данных. Можно ли указать в модели, какую базу данных использовать? Я использую MongoDB для моей базы данных.
1 ответ
Решение
Документы Lithium объясняют множественные соединения в разделе "Создание и настройка модели"
С этой страницы, если вы хотите использовать "резервное" соединение:
<?php
namespace app\models;
class Posts extends \lithium\data\Model {
protected $_meta = array(
'connection' => 'backup'
);
}
?>
Дальнейшее объяснение с той же страницы:
Как только свойство $_meta вашей модели настроено, Lithium объединяет его с настройками по умолчанию во время выполнения. Поскольку модель Post имеет указанное соединение, вместо стандартного используется резервное соединение.