Почему данные не вставляются в Laravel? - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь вставить массив в таблицу:

Вставить данные:

$item = [
  "lastname" => "Husey"
  "firstname" => "Fik"
  "middlename" => "Akif"
  "birthday" => "1981-04-09"
  "company" => "XXX"
  "document_number" => 16428285.0
  "pincode" => "QT0FE12"
  "code" => 19283746564923.0
  "idEvent" => "17"
]

Вставить в модель:

Visitor::create($item);

Модель посетителя:

class Visitor extends Model
{
    public $timestamps = false;

    public $table = 'visitors';

    public $fillable = [
    'firstname', 
    'lastname', 
    'middlename', 
    'document_number', 
    'pincode', 
    'ckecked', 
    'date_cheked',
    'user_checked',
    'company',
    'code',
    'idEvent',
    'date',
    'birthday'
    ];
}

Дамп SQL:

CREATE TABLE `visitors` (
  `idVisitor` int(11) NOT NULL,
  `firstname` varchar(45) NOT NULL,
  `lastname` varchar(45) NOT NULL,
  `middlename` varchar(45) DEFAULT NULL,
  `document_number` varchar(45) NOT NULL,
  `pincode` varchar(10) NOT NULL,
  `ckecked` int(11) DEFAULT '0',
  `date_cheked` date DEFAULT NULL,
  `user_checked` int(10) UNSIGNED DEFAULT NULL,
  `company` varchar(100) DEFAULT NULL,
  `code` varchar(100) DEFAULT NULL,
  `idEvent` int(10) NOT NULL,
  `status` int(11) NOT NULL DEFAULT '1',
  `date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `birthday` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Я не получаю никаких исключений или ошибок.

Если сделать следующее:

$s = Visitor::create($item);
dd($s);

Возвращает полные данные модели, но таблица БД пуста!

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

В вашем массиве отсутствует запятая, и код работает нормально, обновите код с помощью этого.

 $item = [
        "lastname" => "Husey",
        "firstname" => "Fik",
        "middlename" => "Akif",
        "birthday" => "1981-04-09",
        "company" => "XXX",
        "document_number" => 16428285.0,
        "pincode" => "QT0FE12",
        "code" => 19283746564923.0,
        "idEvent" => "17"
    ];

    $visitor = Visitor::create($item);

    return $visitor;
0 голосов
/ 08 марта 2019

я думаю, что вы скучаете, в вашем массиве

$item = [
 "lastname" => "Husey",
 "firstname" => "Fik",
 "middlename" => "Akif",
 "birthday" => "1981-04-09",
 "company" => "XXX",
 "document_number" => 16428285.0,
 "pincode" => "QT0FE12",
 "code" => 19283746564923.0,
 "idEvent" => "17"
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...