К примеру у меня есть 1 сайт, требуется чтобы при добавление новой записи, автоматически добавлялась данная запись и в другой базе, проблема в том, что хостинги могут быть разными или какое есть альтернативное решение? Мне требуется получать статистику продаж каждого сайта.
Проще всего написать rest-api, и при любом изменении на одном сайте дёргать api на втором. Да и для получения статистики продаж это самый разумный вариант.
Средствами yii это легко реализуется.
В Модели соответственно указывает нужное соединение с БД
class UserLoger extends \yii\db\ActiveRecord
{
const USER_GUID = 'userguid';
public static function getDb() {
return Yii::$app->get('db_logs');
}
/**
* @inheritdoc
* @return \common\models\queries\MessagesQuery the active query used by this AR class.
*/
public static function find()
{
return new \common\models\queries\MessagesQuery(get_called_class());
}
Алексей Долгов, на вкус и цвет... Но, как по мне - это извращение. И лучше api - не придумать :)
К тому же, потом потребуется подключать 3, 4, 5 магазин. И для каждого базы прописывать? Не, не интересно)
Да и могут ведь быть ограничения хостинга (а тс писал именно про хостинги).
lzy, Я думаю что нужно на отдельном сервере приложение rest api, другие сайты, подключенные, должны после каких-то событий ну или раз в сутки по крону передавать данные на него. Ну и админка на том же сервере где и rest api.