我想写一个编辑和新增的公共方法 然后主键键名不固定 所以我先查询出表的键值 然后赋值给这个变量键名 打印输出可正常 但一判断他就报错
$modelField = Db::getTableInfo($model::getTable(),'pk');
if($post[$modelField]){
}
报错信息:Illegal offset type in isset or empty
我想写一个编辑和新增的公共方法 然后主键键名不固定 所以我先查询出表的键值 然后赋值给这个变量键名 打印输出可正常 但一判断他就报错
$modelField = Db::getTableInfo($model::getTable(),'pk');
if($post[$modelField]){
}
报错信息:Illegal offset type in isset or empty
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答2.8k 阅读
2 回答805 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
你用的PHP哪个版本?如果开启了E_ALL,去判断一个不存在的变量会报错。所以你需要isset函数