如何使用CodeIgniter querybuilder将数据插入到MSSQL (newid())



对于id,我使用唯一标识符,并在查询插入我写:newid()在,但是,如何在查询生成器中做到这一点?

{
$db = ConfigDatabase::connect();
$data = [
'id'  =>  'newid()',
'id_zgloszenia'  =>  $idpp,
'response'  => $response_pp,
'header_response' => $head_res, 
'data_datetime' => 'getdate()',   
];
$builder = $db->table('DOM5_PP_LOGI'); 
$builder->insert($data);     
}  

我像上面一样尝试,还有:$builder->set('id', uniqid());

但我有错误:[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]从字符串转换为唯一标识符时转换失败。

您可以尝试通过MSSQL生成UUID:

$builder->set('id', 'NEWID()', FALSE);

解释:set()也将接受可选的第三个参数($escape),如果设置为FALSE,将防止数据被转义。为了说明它们之间的区别,下面是带和不带转义参数的set()

您可以在这里找到更多信息:https://codeigniter.com/userguide3/database/query_builder.html#id8

相关内容

  • 没有找到相关文章

最新更新