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; //获取该表的所有字段名称组成的集合