关系两个数据库并使连接yii2
你能帮我吗。如何关联它并进行连接 . 我得到的是没有关系命名为“项目”。 我在代码中使用ActiveRecord:关系两个数据库并使连接yii2,yii,yii2,yii2-advanced-app,Yii,Yii2,Yii2 Advanced App,你能帮我吗。如何关联它并进行连接 . 我得到的是没有关系命名为“项目”。 我在代码中使用ActiveRecord: $posts = MaKantor::find() ->leftJoin('project.track', '`track`.`id_office` = `m_kantor`.`kantor_id`') ->with('project.track')->where(['collecting_id' => $model->collecti
$posts = MaKantor::find()
->leftJoin('project.track', '`track`.`id_office` = `m_kantor`.`kantor_id`')
->with('project.track')->where(['collecting_id' => $model->collecting_id])
->all();
和配置
'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',
],
在查询中将与('relationName')
一起使用时,需要在MaKantor
模型中定义关系函数。
例如:
public function getProject()
{
return $this->hasOne(Project::className(), ['id' => 'project_id']);
}
在查询中将与('relationName')
一起使用时,需要在MaKantor
模型中定义关系函数。
例如:
public function getProject()
{
return $this->hasOne(Project::className(), ['id' => 'project_id']);
}
对于同一个表
项目,使用joinWith
和leftJoin
有什么关系?跟踪?对于同一个表项目,使用joinWith
和leftJoin
有什么关系?跟踪?