protected $primaryKey = 'id'; //если у вам точно id
/** @var string */
protected $keyType = 'string'; //если у вас точно string, может бинарка? Хотя думаю врядли
/** @var bool */
public $incrementing = false;
а если роуминг на тарифе запрещён?)
А дайте угадаю! Вы программист с большим стажем. И вам обидно, что банальная железяка пишет код сама по себе :) Пусть и плохой. Но через два-три года код будет лучше, чем у 99.9% программистов.
Или такой гавно код у вас в продакшене? Тогда совет, бросайте всё и бегите из этой фирмы.
И что tovars? Это типа русское слово во множественном числе по правилам английского языка? Вы как бы определитесь.
Если это ваш пэт проект, то остановитесь, прочитайте современные книжки и начните с нуля, не продолжайте гавнокодит.