Company News2026-07-24Flat Cutlery Editorial Team

From a Small Workshop to a Global Flatware Partner: The FLAT CUTLERY Story

Discover FLAT CUTLERY’s 30-year journey from a small workshop to a global stainless steel flatware manufacturer, providing OEM/ODM solutions for customers worldwide.

From a Small Workshop to a Global Flatware Partner: The FLAT CUTLERY Story

An Inside Look at FLAT CUTLERY’s Journey of Manufacturing Growth

Reporter: Looking back at the history of FLAT CUTLERY, where did the journey begin?

FLAT CUTLERY: Our story started in 1993, when we established our first workshop with a simple but clear vision — to create stainless steel flatware that combines quality craftsmanship, elegant design, and long-lasting durability.

At that time, we were a small manufacturing workshop focused on learning, improving, and building a strong foundation. Every product was made with attention to detail, and every customer relationship was valued as an important step toward growth.

Reporter: Many successful manufacturers have a humble beginning. What was the biggest milestone during the early years?

FLAT CUTLERY: A major turning point came in 2005, when we expanded our hardware production line. This allowed us to strengthen our manufacturing capabilities, improve production efficiency, and develop a wider range of stainless steel flatware products.

This expansion was not only about increasing capacity — it was about preparing ourselves to become a more reliable partner for international customers.

Reporter: When did FLAT CUTLERY start working with global customers and providing customized solutions?

FLAT CUTLERY: In 2011, we officially started focusing on OEM and ODM customization. We understood that different markets, brands, and customers have unique requirements.

From product design and finishes to packaging and specifications, we began offering complete customization solutions to help customers create products that match their target markets.

Reporter: How has FLAT CUTLERY developed its international presence?

FLAT CUTLERY: By 2017, our products had reached customers in more than 50 countries. Through continuous improvement in quality control, product development, and customer service, we gradually built long-term partnerships around the world.

Today, we proudly serve customers in over 100 countries, providing flatware solutions for hospitality, retail, gifting, and OEM projects.

Reporter: In 2020, the company reached another important stage with the expansion of the new factory. What did this represent?

FLAT CUTLERY: The new factory expansion in 2020 represented a new chapter for our brand. It allowed us to enhance production capabilities, improve manufacturing processes, and continue developing the “Flat Cutlery” brand.

Our goal has always been to combine traditional manufacturing experience with modern technology and innovative design.

Reporter: What does the future look like for FLAT CUTLERY?

FLAT CUTLERY: Starting from 2025 and beyond, we will continue focusing on innovation, global growth, and providing better solutions for our customers.

The flatware industry is constantly changing. Customers are looking for products that are not only functional but also reflect lifestyle trends, market preferences, and brand identity.

We will continue investing in product development, quality management, and customized services to become a trusted global flatware partner.

Reporter: After more than 30 years of development, what is the core belief that has guided FLAT CUTLERY?

FLAT CUTLERY: Our belief remains the same as when we started: create reliable flatware with excellent craftsmanship and build lasting partnerships with customers worldwide.

From a small workshop in 1993 to a global manufacturing partner today, every milestone represents the trust of our customers, the dedication of our team, and our commitment to continuous improvement.

FLAT CUTLERY is not just producing flatware — we are creating solutions that help brands and businesses grow.

Share:FacebookLinkedInXWhatsAppEmail

Related Products

Wooden Box Packed Premium 24pcs Stainless Steel FlatwareWooden Box Packed Premium 24pcs Stainless Steel FlatwareSM167Modern 75pcs Stainless Steel Cutlery Set In Wholesale Gift Suitcase BoxModern 75pcs Stainless Steel Cutlery Set In Wholesale Gift Suitcase BoxSM166Special B2B Supply 13/0 Stainless Steel Dinner KnifeSpecial B2B Supply 13/0 Stainless Steel Dinner KnifeSM028DKJIeyang manufacture 18/8 stainless steel 20-piece flatware set perfect for dining tableJIeyang manufacture 18/8 stainless steel 20-piece flatware set perfect for dining tableSM071

Related Collections

Gold PVD FlatwareMatte Black CutleryHotel & Restaurant Flatware18/10 Stainless Steel Cutlery

Need OEM/ODM Flatware Support?

Share your product type, finish, material and quantity requirements. Our factory team will help with quotation and catalog support.

Request Catalog

Related Articles

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-12 16:06:58 HTTP/2.0 GET : https://www.flatcutlery.com/blog/from-a-small-workshop-to-a-global-flatware-partner-the-flat-cutlery-story
  2. 运行时间 : 0.130070s [ 吞吐率:7.69req/s ] 内存消耗:5,560.41kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  1. /www/wwwroot/flatcutlery/public/index.php ( 0.79 KB )
  2. /www/wwwroot/flatcutlery/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/flatcutlery/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/flatcutlery/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/flatcutlery/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/flatcutlery/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/flatcutlery/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/flatcutlery/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/flatcutlery/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/flatcutlery/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/flatcutlery/vendor/symfony/polyfill-mbstring/bootstrap.php ( 0.35 KB )
  15. /www/wwwroot/flatcutlery/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.81 KB )
  16. /www/wwwroot/flatcutlery/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/flatcutlery/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/flatcutlery/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/flatcutlery/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/flatcutlery/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/flatcutlery/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Http.php ( 6.22 KB )
  24. /www/wwwroot/flatcutlery/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/flatcutlery/app/common.php ( 0.03 KB )
  27. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/helper.php ( 18.77 KB )
  28. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Config.php ( 5.93 KB )
  29. /www/wwwroot/flatcutlery/config/app.php ( 0.95 KB )
  30. /www/wwwroot/flatcutlery/config/cache.php ( 1.60 KB )
  31. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  32. /www/wwwroot/flatcutlery/config/console.php ( 0.30 KB )
  33. /www/wwwroot/flatcutlery/config/cookie.php ( 0.56 KB )
  34. /www/wwwroot/flatcutlery/config/database.php ( 2.13 KB )
  35. /www/wwwroot/flatcutlery/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/flatcutlery/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/flatcutlery/config/legal.php ( 16.79 KB )
  38. /www/wwwroot/flatcutlery/config/log.php ( 1.35 KB )
  39. /www/wwwroot/flatcutlery/config/middleware.php ( 0.19 KB )
  40. /www/wwwroot/flatcutlery/config/route.php ( 1.89 KB )
  41. /www/wwwroot/flatcutlery/config/session.php ( 0.57 KB )
  42. /www/wwwroot/flatcutlery/config/sitemap.php ( 0.61 KB )
  43. /www/wwwroot/flatcutlery/config/trace.php ( 0.34 KB )
  44. /www/wwwroot/flatcutlery/config/view.php ( 0.99 KB )
  45. /www/wwwroot/flatcutlery/app/event.php ( 0.25 KB )
  46. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Event.php ( 7.77 KB )
  47. /www/wwwroot/flatcutlery/app/service.php ( 0.13 KB )
  48. /www/wwwroot/flatcutlery/app/AppService.php ( 0.26 KB )
  49. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  50. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  51. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  52. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  53. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  54. /www/wwwroot/flatcutlery/vendor/services.php ( 0.14 KB )
  55. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  56. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  57. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  58. /www/wwwroot/flatcutlery/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  59. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  60. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  61. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  62. /www/wwwroot/flatcutlery/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  63. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  64. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  65. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.20 KB )
  66. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.75 KB )
  67. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  68. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  69. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.30 KB )
  70. /www/wwwroot/flatcutlery/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  71. /www/wwwroot/flatcutlery/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  72. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  73. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  74. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  75. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  76. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  77. /www/wwwroot/flatcutlery/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  78. /www/wwwroot/flatcutlery/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  79. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  80. /www/wwwroot/flatcutlery/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  81. /www/wwwroot/flatcutlery/vendor/topthink/think-helper/src/helper/Arr.php ( 17.45 KB )
  82. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  83. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/cache/Driver.php ( 9.02 KB )
  84. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  85. /www/wwwroot/flatcutlery/app/Request.php ( 0.09 KB )
  86. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Request.php ( 54.64 KB )
  87. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/traits/UrlHandler.php ( 6.05 KB )
  88. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/traits/DomainHandler.php ( 5.49 KB )
  89. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/traits/HttpMethodHandler.php ( 4.74 KB )
  90. /www/wwwroot/flatcutlery/app/middleware.php ( 0.29 KB )
  91. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  92. /www/wwwroot/flatcutlery/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  93. /www/wwwroot/flatcutlery/app/middleware/AdminCsrf.php ( 2.02 KB )
  94. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  95. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/RuleName.php ( 5.74 KB )
  96. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  97. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.41 KB )
  98. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/Rule.php ( 27.49 KB )
  99. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  100. /www/wwwroot/flatcutlery/route/app.php ( 11.49 KB )
  101. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  102. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  103. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/Dispatch.php ( 11.32 KB )
  104. /www/wwwroot/flatcutlery/app/controller/Site.php ( 221.75 KB )
  105. /www/wwwroot/flatcutlery/app/BaseController.php ( 2.96 KB )
  106. /www/wwwroot/flatcutlery/app/service/ArticleService.php ( 13.33 KB )
  107. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  108. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.73 KB )
  109. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/PDOConnection.php ( 53.74 KB )
  110. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  111. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  112. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  113. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/Builder.php ( 24.07 KB )
  114. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  115. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/log/driver/File.php ( 6.10 KB )
  116. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  117. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  118. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  119. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/Query.php ( 15.97 KB )
  120. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  121. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  122. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  123. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  124. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  125. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  126. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  127. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  128. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  129. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  130. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/Raw.php ( 1.30 KB )
  131. /www/wwwroot/flatcutlery/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  132. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/Express.php ( 1.53 KB )
  133. /www/wwwroot/flatcutlery/app/service/StructuredDataService.php ( 16.58 KB )
  134. /www/wwwroot/flatcutlery/app/controller/admin/Market.php ( 11.62 KB )
  135. /www/wwwroot/flatcutlery/view/site/blog_detail.html ( 5.73 KB )
  136. /www/wwwroot/flatcutlery/view/site/components/header.html ( 9.32 KB )
  137. /www/wwwroot/flatcutlery/view/site/components/structured_data.html ( 0.13 KB )
  138. /www/wwwroot/flatcutlery/view/site/components/footer.html ( 3.38 KB )
  139. /www/wwwroot/flatcutlery/app/service/ImageDimensionService.php ( 6.53 KB )
  140. /www/wwwroot/flatcutlery/app/common/SafeCache.php ( 0.82 KB )
  141. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/facade/Cache.php ( 2.06 KB )
  142. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Response.php ( 9.07 KB )
  143. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/response/Html.php ( 0.97 KB )
  144. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  145. /www/wwwroot/flatcutlery/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000680s ] mysql:host=127.0.0.1;port=3306;dbname=flatcutlery_db;charset=utf8mb4
  2. CREATE TABLE IF NOT EXISTS `fc_article_categories` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(160) NOT NULL, `slug` VARCHAR(180) NOT NULL, `description` TEXT NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `status` TINYINT UNSIGNED NOT NULL DEFAULT 1, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_article_category_slug` (`slug`), KEY `idx_article_category_status_sort` (`status`, `sort`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.003366s ]
  3. CREATE TABLE IF NOT EXISTS `fc_articles` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `category_id` BIGINT UNSIGNED NULL, `title` VARCHAR(255) NOT NULL, `slug` VARCHAR(220) NOT NULL, `cover_image` VARCHAR(500) NULL, `excerpt` TEXT NULL, `content` MEDIUMTEXT NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `seo_keywords` VARCHAR(500) NULL, `canonical_url` VARCHAR(500) NULL, `status` VARCHAR(30) NOT NULL DEFAULT 'draft', `sort` INT UNSIGNED NOT NULL DEFAULT 100, `view_count` INT UNSIGNED NOT NULL DEFAULT 0, `published_at` DATETIME NULL, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_article_slug` (`slug`), KEY `idx_article_category_status` (`category_id`, `status`), KEY `idx_article_status_published` (`status`, `published_at`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.003249s ]
  4. CREATE TABLE IF NOT EXISTS `fc_article_related_products` ( `article_id` BIGINT UNSIGNED NOT NULL, `product_id` BIGINT UNSIGNED NOT NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `created_at` DATETIME NULL, PRIMARY KEY (`article_id`, `product_id`), KEY `idx_article_related_product` (`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.003050s ]
  5. CREATE TABLE IF NOT EXISTS `fc_article_related_pages` ( `article_id` BIGINT UNSIGNED NOT NULL, `page_id` BIGINT UNSIGNED NOT NULL, PRIMARY KEY (`article_id`, `page_id`), KEY `idx_article_related_page` (`page_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.003340s ]
  6. SHOW COLUMNS FROM `fc_article_related_products` [ RunTime:0.001289s ]
  7. SHOW COLUMNS FROM `fc_articles` [ RunTime:0.001285s ]
  8. SHOW FULL COLUMNS FROM `fc_article_categories` [ RunTime:0.001365s ]
  9. SELECT * FROM `fc_article_categories` WHERE `slug` = 'buying-guide' LIMIT 1 [ RunTime:0.000917s ]
  10. SELECT * FROM `fc_article_categories` WHERE `slug` = 'material-guide' LIMIT 1 [ RunTime:0.000725s ]
  11. SELECT * FROM `fc_article_categories` WHERE `slug` = 'oem-odm-guide' LIMIT 1 [ RunTime:0.000722s ]
  12. SELECT * FROM `fc_article_categories` WHERE `slug` = 'product-knowledge' LIMIT 1 [ RunTime:0.000581s ]
  13. SELECT * FROM `fc_article_categories` WHERE `slug` = 'company-news' LIMIT 1 [ RunTime:0.000678s ]
  14. SHOW FULL COLUMNS FROM `fc_articles` [ RunTime:0.001288s ]
  15. SELECT `a`.*,c.name AS category_name,c.slug AS category_slug FROM `fc_articles` `a` LEFT JOIN `fc_article_categories` `c` ON `c`.`id`=`a`.`category_id` WHERE `a`.`slug` = 'from-a-small-workshop-to-a-global-flatware-partner-the-flat-cutlery-story' AND `a`.`status` = 'published' AND ( (a.published_at IS NULL OR a.published_at <= NOW()) ) LIMIT 1 [ RunTime:0.001039s ]
  16. CREATE TABLE IF NOT EXISTS `fc_article_categories` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(160) NOT NULL, `slug` VARCHAR(180) NOT NULL, `description` TEXT NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `status` TINYINT UNSIGNED NOT NULL DEFAULT 1, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_article_category_slug` (`slug`), KEY `idx_article_category_status_sort` (`status`, `sort`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002896s ]
  17. CREATE TABLE IF NOT EXISTS `fc_articles` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `category_id` BIGINT UNSIGNED NULL, `title` VARCHAR(255) NOT NULL, `slug` VARCHAR(220) NOT NULL, `cover_image` VARCHAR(500) NULL, `excerpt` TEXT NULL, `content` MEDIUMTEXT NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `seo_keywords` VARCHAR(500) NULL, `canonical_url` VARCHAR(500) NULL, `status` VARCHAR(30) NOT NULL DEFAULT 'draft', `sort` INT UNSIGNED NOT NULL DEFAULT 100, `view_count` INT UNSIGNED NOT NULL DEFAULT 0, `published_at` DATETIME NULL, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_article_slug` (`slug`), KEY `idx_article_category_status` (`category_id`, `status`), KEY `idx_article_status_published` (`status`, `published_at`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002681s ]
  18. CREATE TABLE IF NOT EXISTS `fc_article_related_products` ( `article_id` BIGINT UNSIGNED NOT NULL, `product_id` BIGINT UNSIGNED NOT NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `created_at` DATETIME NULL, PRIMARY KEY (`article_id`, `product_id`), KEY `idx_article_related_product` (`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002860s ]
  19. CREATE TABLE IF NOT EXISTS `fc_article_related_pages` ( `article_id` BIGINT UNSIGNED NOT NULL, `page_id` BIGINT UNSIGNED NOT NULL, PRIMARY KEY (`article_id`, `page_id`), KEY `idx_article_related_page` (`page_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002467s ]
  20. SHOW COLUMNS FROM `fc_article_related_products` [ RunTime:0.000938s ]
  21. SHOW COLUMNS FROM `fc_articles` [ RunTime:0.000960s ]
  22. SELECT * FROM `fc_article_categories` WHERE `slug` = 'buying-guide' LIMIT 1 [ RunTime:0.000711s ]
  23. SELECT * FROM `fc_article_categories` WHERE `slug` = 'material-guide' LIMIT 1 [ RunTime:0.000541s ]
  24. SELECT * FROM `fc_article_categories` WHERE `slug` = 'oem-odm-guide' LIMIT 1 [ RunTime:0.000703s ]
  25. SELECT * FROM `fc_article_categories` WHERE `slug` = 'product-knowledge' LIMIT 1 [ RunTime:0.000723s ]
  26. SELECT * FROM `fc_article_categories` WHERE `slug` = 'company-news' LIMIT 1 [ RunTime:0.000576s ]
  27. SELECT * FROM `fc_article_categories` WHERE `status` = 1 ORDER BY `sort` ASC,`id` ASC [ RunTime:0.000660s ]
  28. SELECT `a`.`id`,`a`.`title`,`a`.`slug`,`a`.`cover_image`,`a`.`excerpt`,`a`.`published_at`,c.name AS category_name,c.slug AS category_slug FROM `fc_articles` `a` LEFT JOIN `fc_article_categories` `c` ON `c`.`id`=`a`.`category_id` WHERE `a`.`id` <> '4' AND `a`.`status` = 'published' AND ( (a.published_at IS NULL OR a.published_at <= NOW()) ) AND `a`.`category_id` = '5' ORDER BY `a`.`published_at` DESC,`a`.`id` DESC LIMIT 3 [ RunTime:0.001150s ]
  29. SHOW FULL COLUMNS FROM `fc_products` [ RunTime:0.001050s ]
  30. SELECT `p`.`id`,`p`.`name`,`p`.`slug`,`p`.`sku`,`p`.`main_image`,`p`.`short_description` FROM `fc_products` `p` INNER JOIN `fc_article_related_products` `arp` ON `arp`.`product_id`=`p`.`id` WHERE `arp`.`article_id` = '4' AND `p`.`status` = 'published' AND `p`.`delete_time` IS NULL ORDER BY `p`.`sort` ASC,`p`.`id` DESC LIMIT 4 [ RunTime:0.000803s ]
  31. SELECT `p`.`id`,`p`.`name`,`p`.`slug`,`p`.`sku`,`p`.`main_image`,`p`.`short_description` FROM `fc_products` `p` LEFT JOIN `fc_product_collections` `pc` ON `pc`.`product_id`=`p`.`id` LEFT JOIN `fc_collections` `c` ON `c`.`id`=`pc`.`collection_id` WHERE `p`.`status` = 'published' AND `p`.`delete_time` IS NULL GROUP BY `p`.`id` ORDER BY MAX(c.slug = 'hot-selling') DESC,`p`.`sort` ASC,`p`.`id` DESC LIMIT 4 [ RunTime:0.001694s ]
  32. SHOW FULL COLUMNS FROM `fc_pages` [ RunTime:0.000887s ]
  33. SELECT `p`.`title`,`p`.`url` FROM `fc_pages` `p` INNER JOIN `fc_article_related_pages` `arp` ON `arp`.`page_id`=`p`.`id` WHERE `arp`.`article_id` = '4' AND `p`.`status` = '1' AND `p`.`delete_time` IS NULL ORDER BY `p`.`sort` ASC [ RunTime:0.000897s ]
  34. UPDATE `fc_articles` SET `view_count` = `view_count` + 1 WHERE `id` = '4' [ RunTime:0.006000s ]
  35. CREATE TABLE IF NOT EXISTS `fc_markets` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(120) NOT NULL, `slug` VARCHAR(160) NOT NULL, `description` TEXT NULL, `image` VARCHAR(500) NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `status` TINYINT UNSIGNED NOT NULL DEFAULT 1, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_fc_markets_slug` (`slug`), KEY `idx_fc_markets_status_sort` (`status`, `sort`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.005287s ]
  36. CREATE TABLE IF NOT EXISTS `fc_product_markets` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `product_id` BIGINT UNSIGNED NOT NULL, `market_id` BIGINT UNSIGNED NOT NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_fc_product_markets_product_market` (`product_id`, `market_id`), KEY `idx_fc_product_markets_market_sort` (`market_id`, `sort`), KEY `idx_fc_product_markets_product` (`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002989s ]
  37. SHOW FULL COLUMNS FROM `fc_markets` [ RunTime:0.000969s ]
  38. SELECT * FROM `fc_markets` WHERE `slug` = 'north-america' LIMIT 1 [ RunTime:0.000921s ]
  39. SELECT * FROM `fc_markets` WHERE `slug` = 'south-america' LIMIT 1 [ RunTime:0.001059s ]
  40. SELECT * FROM `fc_markets` WHERE `slug` = 'europe' LIMIT 1 [ RunTime:0.000450s ]
  41. SELECT * FROM `fc_markets` WHERE `slug` = 'asia' LIMIT 1 [ RunTime:0.000682s ]
  42. SELECT * FROM `fc_markets` WHERE `slug` = 'middle-east' LIMIT 1 [ RunTime:0.000588s ]
  43. SELECT * FROM `fc_markets` WHERE `slug` = 'africa' LIMIT 1 [ RunTime:0.000855s ]
  44. SELECT `name`,`slug` FROM `fc_markets` WHERE `status` = 1 ORDER BY `sort` ASC,`id` ASC [ RunTime:0.000851s ]
  45. CREATE TABLE IF NOT EXISTS `fc_markets` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(120) NOT NULL, `slug` VARCHAR(160) NOT NULL, `description` TEXT NULL, `image` VARCHAR(500) NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `status` TINYINT UNSIGNED NOT NULL DEFAULT 1, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_fc_markets_slug` (`slug`), KEY `idx_fc_markets_status_sort` (`status`, `sort`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.003239s ]
  46. CREATE TABLE IF NOT EXISTS `fc_product_markets` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `product_id` BIGINT UNSIGNED NOT NULL, `market_id` BIGINT UNSIGNED NOT NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_fc_product_markets_product_market` (`product_id`, `market_id`), KEY `idx_fc_product_markets_market_sort` (`market_id`, `sort`), KEY `idx_fc_product_markets_product` (`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.004662s ]
  47. SELECT * FROM `fc_markets` WHERE `slug` = 'north-america' LIMIT 1 [ RunTime:0.000779s ]
  48. SELECT * FROM `fc_markets` WHERE `slug` = 'south-america' LIMIT 1 [ RunTime:0.000982s ]
  49. SELECT * FROM `fc_markets` WHERE `slug` = 'europe' LIMIT 1 [ RunTime:0.000951s ]
  50. SELECT * FROM `fc_markets` WHERE `slug` = 'asia' LIMIT 1 [ RunTime:0.000728s ]
  51. SELECT * FROM `fc_markets` WHERE `slug` = 'middle-east' LIMIT 1 [ RunTime:0.001047s ]
  52. SELECT * FROM `fc_markets` WHERE `slug` = 'africa' LIMIT 1 [ RunTime:0.000588s ]
  53. SELECT `name`,`slug` FROM `fc_markets` WHERE `status` = 1 ORDER BY `sort` ASC,`id` ASC [ RunTime:0.000474s ]
0.131258s