Laravel & amp; freetds не может вставить данные в mssql

Мне просто нужно вставить данные (кодировка 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,

1

Решение

Хорошо, я наконец решил это.

Забыл о временных метках laravel по умолчанию, и ошибка не показала это.

Только что добавлен:

public $timestamps = false;

в коде.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]