Отнесите две базы данных и сделайте соединение yii2 - PullRequest
0 голосов
/ 07 марта 2019

Можете ли вы помочь мне.Как это соотнести и сделать соединение.я получаю ошибка не имеет отношения с именем "проект".я использую ActiveRecord с моим кодом:

$posts = MaKantor::find()
    ->leftJoin('project.track', '`track`.`id_office` = `m_kantor`.`kantor_id`')
    ->with('project.track')->where(['collecting_id' => $model->collecting_id])
    ->all();

и config

    'db' => [
        'class' => 'yii\db\Connection',
        'dsn' => 'mysql:host=localhost;dbname=project',
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ],
    'db2' => [
        'class' => 'yii\db\Connection',
        'dsn' => 'mysql:host=localhost;dbname=db_master',
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ],

1 Ответ

1 голос
/ 07 марта 2019

Когда вы используете with('relationName') в запросе, функция отношения должна быть определена в модели MaKantor. Например:

public function getProject()
{
    return $this->hasOne(Project::className(), ['id' => 'project_id']);
}
...