我想写一个编辑和新增的公共方法 然后主键键名不固定 所以我先查询出表的键值 然后赋值给这个变量键名 打印输出可正常 但一判断他就报错
$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
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答857 阅读✓ 已解决
2 回答549 阅读✓ 已解决
946 阅读
2 回答583 阅读
你用的PHP哪个版本?如果开启了E_ALL,去判断一个不存在的变量会报错。所以你需要isset函数