Мне просто нужно вставить данные (кодировка UTF-8) в таблицу mssql. Я могу выбрать данные, но не могу вставить.
Для подключения к серверу mssql через laravel я использую «Freetds».
Ларавел 4.2
Код вставки:
try {
$data = DB::table('angularTableUserData')->insert([
'userId' => Auth::user()->PK_psPersonalData,
'fullname2' => $data['fullname2'],
'praddress' => $data['praddress'],
'occupation' => $data['occupation'],
'gender' => $data['gender'],
'prtelno' => $data['prtelno'],
'mobilephone' => $data['mobilephone'],
'emptelefax' => $data['emptelefax'],
'email' => $data['email'],
'promo' => $data['promo'],
'nkfullname' => $data['nkfullname'],
'FK_mscRelation_NK' => $data['FK_mscRelation_NK'],
'nktelefax' => $data['nktelefax'],
'civilstatus' => $data['civilstatus'],
'otherallergies' => $data['otherallergies'],
'pastmedallergy' => $data['pastmedallergy']
]);
}
catch(Exception $ex)
{
return $ex;
}
return $data;
Текст ошибки:
http://pastebin.com/eUabMPCP
Структура таблицы
[id] [int] IDENTITY(1,1) NOT NULL,
[userId] [int] NULL,
[fullname2] [varchar](max) NULL,
[praddress] [varchar](max) NULL,
[occupation] [varchar](max) NULL,
[gender] [varchar](max) NULL,
[prtelno] [varchar](max) NULL,
[mobilephone] [varchar](max) NULL,
[emptelefax] [varchar](max) NULL,
[email] [varchar](max) NULL,
[promo] [varchar](max) NULL,
[nkfullname] [varchar](max) NULL,
[nktelefax] [varchar](max) NULL,
[civilstatus] [varchar](max) NULL,
[pastmedallergy] [varchar](max) NULL,
[otherallergies] [text] NULL,
Хорошо, я наконец решил это.
Забыл о временных метках laravel по умолчанию, и ошибка не показала это.
Только что добавлен:
public $timestamps = false;
в коде.
Других решений пока нет …