通过Yii Framework将数据插入外部MSSQL数据库

时间:2012-09-24 07:42:44

标签: database insert yii external

我正在使用Yii Framework来创建我的项目。我需要将MySQL(我的项目)中的一些数据导出到同一网络上的外部Microsoft SQL服务器。

基本上,用户需要在我的视图中单击一个按钮(它将执行导出插入)并显示结果 - 成功(如果查询成功)或失败(如果出错)。 结果部分非常简单,因为我将使用'setFlash'来显示相应的消息,但我想知道如何通过Yii将数据插入外部数据库。

你知道如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

嗯,我同意@SuVeRa在db中定义两个config.php实例的第一部分,但我不认为 sql命令部分是必要的(另外我讨厌写sql:D)

您可以这样做:

class SomeModel extends CActiveRecord 
{
  ...
  // Override the getDbConnection() function to use the ms sql db connection
  public function getDbConnection()
  {
     return Yii::app()->ms_sql_db_connection; // The name of the connection in config.php
  }

  public function transfer()
  {
    // Here you can do all the transferring logic using normal Yii Active Record functions
  }
}

查看getDbConnection()上的docs