我正在使用 Yii 框架来创建我的项目。我需要将一些数据从 MySQL(我的项目)导出到同一网络上的外部 Microsoft SQL 服务器。
基本上,用户需要在我的视图中单击一个按钮(它将执行导出插入),结果应该会显示 - 成功(如果查询成功)或失败(如果出现问题)。结果部分非常简单,因为我将使用“setFlash”来显示适当的消息,但我想知道如何通过 Yii 将数据插入外部数据库。
你知道如何做到这一点吗?
好吧,我同意@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()
。