在Yii2中获取模型属性的类型

时间:2015-04-08 13:43:58

标签: php yii metadata yii2

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

This old Yii Forum answer给了我一个结论,在Yii1中我可以使用类似的东西:

$model->getMetaData()->columns['attribute-name']->type;

但我没有成功将此解决方案移植到Yii2。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

您可以使用:

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

或:

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

然后根据您正在寻找的类型......阅读dbTypephpTypetype

例如:

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