where('factory_id', $factoryId > 0 ? $factoryId : -1); } protected static function init() { static::beforeInsert(function ($row) { if (FactoryContext::bypass()) { return; } if (!isset($row['factory_id']) || !$row['factory_id']) { $row['factory_id'] = FactoryContext::requireId(); } }); } }