我正在使用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');
像这样的东西对你有用吗?