Я застрял в этой проблеме весь день:
- many to many relationship
- modules (id, name, description)
- сотрудники (идентификатор, имя, дата рождения, пол и т. д.)
- сотрудников_модули
Но у employees_modules есть не только внешний ключ... есть и другие поля:
- module_id
- идентификатор_сотрудника
- класс (варчар)
- зарегистрирован (логическое значение)
- наличие (логическое значение)
- далеко (логическое)
- другой флаг
- что бы ни
Итак... В одном запросе мне нужно...
- Список с всеми модулями +
- сколько сотрудников относится к этому модулю
- сколько классов относится к этому модулю (но класс это просто строка)
- сколько сотрудников присутствует и т. д.
Итак... мои проблемы...
- Как подсчитать, сколько классных комнат (строковый столбец) принадлежит каждому модулю - в необработанном sql мне нужно сгруппировать классные комнаты, а затем подсчитать.
- Как передать условие «где» для отношения «многие ко многим»
Структура
Модель
- Модуль.php
- Сотрудник.php
- Модуль Сотрудника.php
Извините за мой английский, исправьте, пожалуйста...