代码如下:
//简化
echo '<br/>';
$id=1;
var_dump(
Db::select(
function ($query)use($id){
$query->table('tp5_user')
->field(['user_id'=>'编号','user_name'=>'姓名']) //别名 不支持的数据表达式:编号
//->field(['user_id as 编号','user_name as 姓名']) //别名
->where([
'user_id'=>['>',$id]
]);
}
)
);
解决方法一:找到目录 \thinkphp\library\think\db\builder\Mysql.php
将正则表达式改为以下内容
if ($strict && !preg_match('/^[\w\.\*\x7f-\xff]+$/', $key)) {
throw new Exception('not support data:' . $key);
}
解决方法二:
->field(['user_id as 编号','user_name as 姓名']) //别名