Bana sorarsanız olayı biraz daha geniş düşünün derim. Mesele settings tablomuzun yapısı bu olsun:
CREATE TABLE `settings` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`key` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
`display_name` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
`value` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`details` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`type` varchar(190) COLLATE utf8mb4_unicode_ci NOT NULL,
`order` int(11) NOT NULL DEFAULT 1,
`group` varchar(190) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `settings_key_unique` (`key`)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Tabi siz bunu migration ile yapacaksınız.
Bu durumda site ve admin gibi ek ayar bölümleri ve sınırsız ayar anahtarı oluşturabilirsiniz:
INSERT INTO `settings` (`id`, `key`, `display_name`, `value`, `details`, `type`, `order`, `group`)
VALUES
(7, 'admin.description', 'Admin Description', 'Welcome to Administration Panel', '', 'textarea', 2, 'Admin'),
(14, 'site.phone', 'Company Phone', '+90 532 123 4567', NULL, 'textinput', 1, 'Site');