Дамп SQL:
CREATE TABLE `visitors` (
`idVisitor` int(11) NOT NULL,
`name` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `visitors`
ADD PRIMARY KEY (`idVisitor`);
ALTER TABLE `visitors`
MODIFY `idVisitor` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;
COMMIT;
Полная модель:
class Visitor extends Model
{
public $timestamps = false;
public $table = 'visitors';
protected $fillable = ['name'];
protected $primaryKey = 'idVisitor';
protected static function boot()
{
parent::boot();
static::addGlobalScope(new StatusScope);
}
public function checker()
{
return $this->hasOne('App\User', 'id', 'user_checked');
}
public function event()
{
return $this->belongsTo('App\Event', 'idEvent', 'idEvent');
}
}
Вставка:
$c = Visitor::create(["name" => "4"]);
echo json_encode($c);die();
Возвращает: {"name":"4","idVisitor":8}
, но в таблице нет вставленной строки.Я не использую транзакции.