Жадная загрузка, изменить БД у связанной таблицы.

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Artur_Hopf
Сообщения: 13
Зарегистрирован: 2019.02.28, 11:18

Жадная загрузка, изменить БД у связанной таблицы.

Сообщение Artur_Hopf » 2020.02.13, 15:31

Добрый день. Допустим есть две связи:

Код: Выделить всё

class OperationJr extends ActiveRecord
{
    public static function getDb()
    {
        return \Yii::$app->db3;
    }
 
    public static function tableName()
    {
        return 'ОперацияЖР';
    }
 
    public function getJobJournal()
    {
        return $this->hasMany(JobJournal::className(), ['Oid' => 'ЖурналРабот']);
    }
 
}
 
class JobJournal extends ActiveRecord
{
    public static function getDb()
    {
        return \Yii::$app->db3;
    }
 
    public static function tableName()
    {
        return 'ЖурналРабот';
    }
 
     public function getOperationJr()
    {
        return $this->hasMany(OperationJr::className(), ['ЖурналРабот' => 'Oid']);
    }
}
Допустим мне надо в определенном запросе поменять БД, я добавлю в конце запроса \Yii::$app->db2:

Код: Выделить всё

public function getRegistration($num)
{
        $result = JobJournal::find()
            ->with('operationJr')
            ->where(['Номер' => $num ])
            ->one(\Yii::$app->db2);
 
        return $result;
}
Но, изменение БД не коснется with('operationJr').
Подскажите как и ему можно изменить БД?

Ответить