id | title| ...other_common_fileds | created_atarticle_id | ...other_different_fieldsarticle_id | ...other_different_fields


CREATE TABLE `articles` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`slug` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`image` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`question_id` bigint(20) unsigned DEFAULT NULL,
`customer_id` bigint(20) unsigned DEFAULT NULL,
`preview` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`content` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`meta_title` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`meta_description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`meta_keywords` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`active` tinyint(1) NOT NULL DEFAULT 1,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `articles_question_id_foreign` (`question_id`),
KEY `articles_customer_id_foreign` (`customer_id`),
FULLTEXT KEY `search` (`title`,`content`,`slug`),
CONSTRAINT `articles_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE SET NULL,
CONSTRAINT `articles_question_id_foreign` FOREIGN KEY (`question_id`) REFERENCES `questions` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=105 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ciCREATE TABLE `consultant_articles` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`text_uid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`consultant_id` bigint(20) unsigned NOT NULL,
`title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`parent_category_id` int(11) DEFAULT NULL,
`category_id` int(11) DEFAULT NULL,
`service_id` int(11) DEFAULT NULL,
`content` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`seo_details` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`image` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`status` int(11) NOT NULL DEFAULT 0,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `consultant_articles_consultant_id_foreign` (`consultant_id`),
FULLTEXT KEY `search` (`title`,`content`),
CONSTRAINT `consultant_articles_consultant_id_foreign` FOREIGN KEY (`consultant_id`) REFERENCES `consultants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
`consultant_article_id` bigint(20) unsigned NULL
так как это 1 класс - пользователи, разделенный через ацл или рбак.В данном случае этого нет, на сайте 3 таблицы, юзеры, кастомеры и консультанты)
В данном случае этого нет, на сайте 3 таблицы, юзеры, кастомеры и консультанты)Видимо они с разных уголков галактики, так как не имеют общих признаков, таких как имя/логин, пароль и например гендер, а область их ответственности вшита в генетический код и не может быть выделена в роли, перечисленные в отдельной таблице... Ну да, так часто бывает...
это не структура таблиц, это тупой скриншот из РМА.и даже его достаточно чтобы сказать что там все криво. Для наколеночной поделки пойдет, но как только возникают вот такие тривиальные задачи, все какахи всплывают со дна...
Переделаешь по-человечески - слетят ссылкитак а куда они денутся то? Слаг останется, структура выдачи не меняется, то что это будет работать через другой механизм на сервере на выдачу никак повлиять не должно. На выходе будет абсолютно тот же хтмл что и был, если кто-то в код шаблона не залезет ) Данные просто будут разложены более структурированно, но никуда не денутся...