mysql和ms sql的Yii活动记录


Yii active record for mysql and ms sql

我正在使用yii框架的活动记录。我开始我的项目使用mysql。现在我想在ms sql 2008上运行。我已经连接了ms sql 2008与我的项目。有的页面加载正常。但我正面临着一些问题,如列名作为关键字,这两个sql server如"组,用户"。

<?php
$criteria = new CDbCriteria();
$criteria->select=array('`group`','type');//for mysql
$criteria->select=array('[group]','type');//for ms sql
?>      

所以我想写一个选择条件,将运行两个服务器。谢谢你的回复。

我相信您可以在Yii 1.1中使用quoteColumnName:

http://www.yiiframework.com/doc/api/1.1/CDbConnection quoteColumnName-detail

所以未测试的示例代码应该是这样的:

$criteria = new CDbCriteria();
$colGroup = $this->dbConnection->quoteColumnName('group');
$criteria->select=array($colGroup,'type');

像这样的东西对你有用吗?