【问题标题】:Yii active record for mysql and ms sqlmysql 和 ms sql 的 Yii 活动记录
【发布时间】:2015-07-27 10:11:40
【问题描述】:

我正在使用 yii 框架的活动记录。我使用mysql开始了我的项目。现在我想在 ms sql 2008 上运行。我已将 ms sql 2008 与我的项目连接起来。 某些页面加载正确。但是我面临一些问题,例如列名作为“组,用户”等 sql 服务器的关键字。

<?php

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

?>      

所以我想编写一个选择标准,它将同时运行这两个服务器。 谢谢你的回复。

【问题讨论】:

  • 有趣的问题..我很感激你。 !
  • 我已经参考了这个链接进行连接。在此链接中,我的问题没有解决方案。
  • 您可以通过安装 MSSQL 驱动程序来实现,对吧?你觉得很难吗?
  • 我的项目与ms sql完美连接。一些页面工作正常。我的问题是选择作为 ms sql 关键字的列,所以我必须放入方括号([])来获取列记录。我不想要,因为在 mysql 中我必须放波浪号(`)。

标签: php sql-server yii


【解决方案1】:

我相信你可以在 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');

这样的东西对你有用吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    相关资源
    最近更新 更多