我正在编写一个ActiveRecord
类,该类使用MS-SQL服务器,其架构的表名和列名都有空格。我无法控制架构。如果我使用"作业队列输入"当tableName()
Yii将其解析为表" Job Queue"别名" Entry" (是的,还有一个" Job Queue"表......)。我已经尝试了一切我能想到的东西来逃避表名但没有成功。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以自己引用表名,Yii不应该触及引用名称:
public static function tableName() {
return '[Job Queue Entry]';
}
或根据当前数据库设置动态引用它:
public static function tableName() {
$db = static::getDb();
return $db->quoteTableName($db->tablePrefix . 'Job Queue Entry');
}