<?php
$config = [
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=db;dbname=databasename',
'username' => 'user',
'password' => 'password',
'charset' => 'utf8',
],
'db_logs' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=db;dbname= databasename_logs',
'username' => 'user',
'password' => 'password',
'charset' => 'utf8',
],
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());
}
- select .. join .. join
- select groups и в кеш и затем select users join groups + mapping из массисва с кешем групп
какой вариант на Ваш взгляд лучше? есть ли другие варианты?