我浏览了github上的yii2-oauth2-server代码,并在migration file中遇到了有趣的语法。有问题的代码如下所示:
$this->createTable('{{%oauth_clients}}', [
...
], $tableOptions);
有人可以解释{{%oauth_clients}}
部分吗?当表名包含在{{%..}}
中时,这意味着什么? official documentation on migrations对此一无所知,所有示例都有“原始”表格,如下所示:
$this->createTable('post_tag', [
...
]);
我检查了我的数据库并创建了表格,好像没有括号,其名称只是oauth_clients
。
答案 0 :(得分:3)
用于表前缀
来自yii2 documentation on Db connection:
如果表名称为
{{%TableName}}
,则为百分比 字符%
将替换为此属性值。例如,{{%post}}
变为{{tbl_post}}
。