我需要检查一个数据库里是否存在一张表。我目前在使用Yii2进行开发。
我的情况和这个问题有些不同,因为要检查的表不是(也不能是)一个模型。
我尝试了(new \yii\db\Query())->select('*')->from($mysticTable)->exists());
上面的代码抛出了一个yii\db\Exception
异常,因为根据上面提到的问题,yii\db\Query()
类会在被要求判断->exists()
时尝试执行->queryScalar()
方法。无论如何,这个方法都会检查结果集是否存在。
如何检查一张表是否存在?
getTable
代替getTableSchema
。 - Olle Härstedt