对于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