Bu benim izin_rol ilişki tablomun yapısı:
CREATE TABLE `permission_role` (
`permission_id` bigint(20) unsigned NOT NULL,
`role_id` bigint(20) unsigned NOT NULL,
PRIMARY KEY (`permission_id`,`role_id`),
KEY `permission_role_role_id_foreign` (`role_id`),
KEY `permission_role_permission_id_role_id_index` (`permission_id`,`role_id`),
CONSTRAINT `permission_role_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE,
CONSTRAINT `permission_role_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Gördüğünüz üzere burada hiçbir autoincrement alan yok, zaten çok gereksiz olur, zira hiçbir zaman bu tabloya doğrudan sorgu yapmıyorsunuz, hep pivot sorgularda kullanılıyor.