Php 获取模型属性';Yii2中的s型

Php 获取模型属性';Yii2中的s型,php,yii,metadata,yii2,Php,Yii,Metadata,Yii2,如何检查Yii2中模型属性的类型(列类型) 给我一个结论,在Yii1中,我可以使用这样的东西: $model->getMetaData()->columns['attribute-name']->type; 但我没有成功地将此解决方案移植到Yii2。有人能帮忙吗?您可以使用: $model->getTableSchema()->getColumn('attr') 或: 然后根据以下内容阅读dbType、phpType或type。。。你要找的类型 例如: $mod

如何检查Yii2中模型属性的类型(列类型)

给我一个结论,在Yii1中,我可以使用这样的东西:

$model->getMetaData()->columns['attribute-name']->type;
但我没有成功地将此解决方案移植到Yii2。有人能帮忙吗?

您可以使用:

$model->getTableSchema()->getColumn('attr')
或:

然后根据以下内容阅读
dbType
phpType
type
。。。你要找的类型

例如:

$model->getTableSchema()->columns['attr']->type

谢谢我已经编辑了你的答案,并添加了一些(希望有用的)东西。
$model->getTableSchema()->columns['attr']->type