Другая база данных для некоторых моделей в литии

Мое приложение требует от меня использовать 2 базы данных. Большинство моделей используют данные только из одной модели, но некоторые модели требуют, чтобы я использовал другую базу данных. Можно ли указать в модели, какую базу данных использовать? Я использую MongoDB для моей базы данных.

1 ответ

Решение

Документы Lithium объясняют множественные соединения в разделе "Создание и настройка модели"

С этой страницы, если вы хотите использовать "резервное" соединение:

<?php
namespace app\models;
class Posts extends \lithium\data\Model {
    protected $_meta = array(
        'connection' => 'backup'
    );
}
?>

Дальнейшее объяснение с той же страницы:

Как только свойство $_meta вашей модели настроено, Lithium объединяет его с настройками по умолчанию во время выполнения. Поскольку модель Post имеет указанное соединение, вместо стандартного используется резервное соединение.

Другие вопросы по тегам