1,判断数据表是否存在
<?php
$tableExist = \Yii::$app->getDb()->getTableSchema('{{archives}}'); //获取的名为archives表的整个对象
//如果在migration中时
$tableExist = $this->db->getTableSchema('{{archives}}');
if($tableExist){
echo "存在";
}else{
echo "不存在";
}
2,判断表字段是否存在
<?php
$columnExist = \Yii::$app->getDb()->getTableSchema('{{archives}}')->getColumn('id'); //获取该表字段id的整个对象
//如果在migration中时
$columnExist = $this->db->getTableSchema('{{archives}}')->getColumn('id');
if($columnExist){
echo "存在";
}else{
echo "不存在";
}
3,获取表所有字段
<?php
\Yii::$app->getDb()->getTableSchema('archives')->columns; //获取该表的所有字段对象数组集合
\Yii::$app->getDb()->getTableSchema('archives')->columnNames; //获取该表的所有字段名称组成的集合