Yii2 tableName返回值

Yii2 tableName返回值,yii2,yii2-model,Yii2,Yii2 Model,您能告诉我类中返回值{{{%table\u name}}的函数tableName()和Yii2中的“table\u name”有什么区别吗 public static function tableName(){ return {{%admin}}; } public static function tableName(){ return 'admin'; } “{{%admin}}”将在前面加上前缀(若已设置)'admin'将不会 我找不到这方面的确切参考,但可以从\yii\db\Act

您能告诉我类中返回值{{{%table\u name}}的函数
tableName()
和Yii2中的“table\u name”有什么区别吗

public static function tableName(){
return {{%admin}};
}



public static function tableName(){
return 'admin';
}

“{{%admin}}”
将在前面加上前缀(若已设置)<代码>'admin'将不会

我找不到这方面的确切参考,但可以从
\yii\db\ActiveRecord::tableName()
的文档和源代码中推断出来

:

默认情况下,此方法通过调用带有前缀的
yii\helpers\endoctor::camel2id()
返回类名作为表名。如果
yii\db\Connection::$tablePrefix
为'tbl\u','Customer'为'tbl\u Customer','OrderItem'为'tbl\u order\u item'。如果表未按此约定命名,则可以重写此方法

是:


{{%admin}
返回“LIKE%admin”或以admin结果显示结束。和
admin
显示等于
admin
@GAMITG这是错误的。
public static function tableName()
{
    return '{{%' . Inflector::camel2id(StringHelper::basename(get_called_class()), '_') . '}}';
}