最近在学PHP,用的TP5.0框架,在提交修改数据的表单时提示:
“数据表字段不存在:[group_id]”,
_但是打印出来的表单数据是存在这个字段的,并且数据库表里字段也确定有对应的字段。大神可以帮忙解答一下是怎么回事麽?拜托了!
这是操作语句:
db('auth_group_access')->where(array('uid'=>$data['admin_id']))->update(['group_id'=>$data['group_id']]);
报错信息长这样:
0] Exception in Builder.php line 115
数据表字段不存在:[group_id]
if ($val instanceof Expression) {
$result[$item] = $val->getValue();
continue;
} elseif (is_object($val) && method_exists($val, '__toString')) {
// 对象数据写入
$val = $val->__toString();
}
if (false === strpos($key, '.') && !in_array($key, $fields, true)) {
if ($options['strict']) {
throw new Exception('fields not exists:[' . $key . ']');
}
} elseif (is_null($val)) {
$result[$item] = 'NULL';
} elseif (is_array($val) && !empty($val)) {
switch (strtolower($val[0])) {
case 'inc':
$result[$item] = $item . '+' . floatval($val[1]);
break;
case 'dec':
Call Stack
in Builder.php line 115
at Builder->parseData(['group_id' => '4', 'admin_username' => 'test11', 'admin_password' => 'e10adc3949ba59abbe56...'], ['multi' => ['AND' => ['admin_id' => ['11']]], 'where' => ['AND' => ['admin_id' => '11']], 'table' => 'yiyu_admin', ...]) in Builder.php line 852
at Builder->update(['group_id' => '4', 'admin_username' => 'test11', 'admin_password' => 'e10adc3949ba59abbe56...'], ['multi' => ['AND' => ['admin_id' => ['11']]], 'where' => ['AND' => ['admin_id' => '11']], 'table' => 'yiyu_admin', ...]) in Query.php line 2422
at Query->update(['group_id' => '4', 'admin_username' => 'test11', 'admin_password' => 'e10adc3949ba59abbe56...']) in Model.php line 1150
at Model->save(['group_id' => '4', 'admin_username' => 'test11', 'admin_password' => 'e10adc3949ba59abbe56...'], ['admin_id' => '11']) in Model.php line 1683
at Model::update(['admin_id' => '11', 'group_id' => '4', 'admin_username' => 'test11', ...]) in Admin.php line 43
at Admin->saveadmin(['admin_id' => '11', 'group_id' => '4', 'admin_username' => 'test11', ...], ['admin_id' => 11, 'admin_username' => 'test11', 'admin_password' => 'e10adc3949ba59abbe56...']) in Admin.php line 63
at Admin->edit('11')
at ReflectionMethod->invokeArgs(object(Admin), ['11']) in App.php line 343
at App::invokeMethod([object(Admin), 'edit'], []) in App.php line 611
at App::module(['admin', 'admin', 'edit'], ['app_host' => '', 'app_debug' => true, 'app_trace' => false, ...], true) in App.php line 456
at App::exec(['type' => 'module', 'module' => ['admin', 'admin', 'edit']], ['app_host' => '', 'app_debug' => true, 'app_trace' => false, ...]) in App.php line 139
at App::run() in start.php line 19
at require('D:\phpstudy_pro\WWW\...') in index.php line 17
把提交的数据dump出来:
```array(4) {
["admin_id"] => string(2) "11"
["group_id"] => string(1) "4"
["admin_username"] => string(6) "test11"
["admin_password"] => string(32) "e10adc3949ba59abbe56e057f20f883e"
}
确定是有这个字段的