Можно ли отобразить готовый SQL после операции:
$r = \App\Visitor::create($item);
Где $item
- данные массива.
Интересно, почему эта операция возвращается в $r
вставленной модели, но в таблице БД изменений нет.
Итак, спасибо за ответы, я попробовал ваши решения:
Это запрос:
insert into `visitors` (`lastname`, `firstname`, `middlename`, `birthday`, `company`, `document_number`, `pincode`, `code`, `idEvent`) values ("Huse", "Huseynkhanov", "Akif", "1981-04-09", "XXX", 16428285, "QT0FE12", 19283746564923, "17");
Это экран привязки:
![enter image description here](https://i.stack.imgur.com/XuxLE.png)
Если выполнить запрос выше в базе данных, он работает. Но Laravel не вставляет данные.
Модель:
class Visitor extends Model
{
public $timestamps = false;
public $table = 'visitors';
protected $fillable = [
"lastname",
"firstname",
"middlename",
"birthday",
"company",
"document_number",
"pincode",
"status",
"code",
"idEvent"
];
protected $primaryKey = 'idVisitor';
protected static function boot()
{
parent::boot();
static::addGlobalScope(new StatusScope);
}
}
Код:
foreach ($items as $item) {
\App\Visitor::create($item);
}