我可以使用Yii2核心类读取数据库表的原始模式吗?这样我就可以得到列,类型,长度等的列表了吗?我试过看yii\db\mysql\Schema,但不知道如何手动使用它。我知道Yii2内部会这样做,因为模型会自动反映表中的列。
yv5phkfx1#
可以使用Yii::$db->getSchema()或Yii::$db->schema获取yii\db\Schema的示例,然后使用其getTableSchema()方法获取特定表的yii\db\TableSchema示例,等等。
Yii::$db->getSchema()
Yii::$db->schema
yii\db\Schema
getTableSchema()
yii\db\TableSchema
1条答案
按热度按时间yv5phkfx1#
可以使用
Yii::$db->getSchema()
或Yii::$db->schema
获取yii\db\Schema
的示例,然后使用其getTableSchema()
方法获取特定表的yii\db\TableSchema
示例,等等。