如何在Yii2 ActiveRecord

时间:2018-05-09 10:14:08

标签: yii2

我正在编写一个ActiveRecord类,该类使用MS-SQL服务器,其架构的表名和列名都有空格。我无法控制架构。如果我使用"作业队列输入"当tableName() Yii将其解析为表" Job Queue"别名" Entry" (是的,还有一个" Job Queue"表......)。我已经尝试了一切我能想到的东西来逃避表名但没有成功。任何帮助将不胜感激。

1 个答案:

答案 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');
}