在 ThinkPHP 中,可以使用 getDbFields()
方法来获取数据表中的所有字段名,然后判断某一列是否在其中。示例代码如下:
// 实例化模型
$model = new appmodelMyModel();
// 获取数据表的所有字段名
$fields = $model->getDbFields();
// 判断某一列是否存在
if (in_array("columnName", $fields)) {
// 存在
echo "Column exists.";
} else {
// 不存在
echo "Column does not exist.";
}
其中,MyModel
是你要操作的数据表对应的模型类名,columnName
是你要判断的列名。