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