對于id,我使用uniqueidentyfier,在查詢插入中我寫: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]當從一個字串轉換到uniqueidentifier時,轉換失敗。
uj5u.com熱心網友回復:
你可以嘗試這樣用MSSQL生成UUID:
$builder-> set('id', 'NEWID()', FALSE) 。
解釋一下。set()也將接受一個可選的第三個引數($escape),如果設定為FALSE,它將防止資料被轉義。為了說明其中的區別,這里是在有和沒有轉義引數的情況下使用的set()。
你可以在這里找到更多。https://codeigniter.com/userguide3/database/query_builder.html#id8
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/323103.html
標籤:
