denop: не правильно, у вас есть ОДНА таблица сотрудников и ОДНА таблица работ хранящая информацию о них в том числе и идентификатор работника который выполнил работу
я вообще advanced редко использую, у меня свой шаблон заточеный под мои проекты. Просто когда ты понимаешь как работает фреймворк, как он устроен и т.п. тогда вообще без разницы на каком шаблоне работать. Поэтому и рекомендую сначала взять basic посмотреть на организацию ядра, конфиги, модули и т.п. а потом можете смело переходить на advanced либо на другой шаблон ....
web-quest3: да просто Вы зря сразу выбрали advanced, установите basic почитайте документацию что и как в фреймворке устроено - тогда вообще станет все понятным
web-quest3: Задача документации описать сам принцип работы фреймворка, а не описывать как конкретно в какой ситуации поступать. Если Вы используйте advanced - достаточно почитать/посмотреть как он устроен что бы понять где находиться конфиг
сделать отдельно лежащую форму и получать данные о выбранных записях на уровне JS через $('#grid').yiiGridView('getSelectedRows'); либо найти расширения полноценно работающие с CheckboxColumn (когда-то на просторах интернета натыкался на такие)
по сути дела у Вас должно быть два метода
1. Формирующий запрос на выборку всех данных
2. Формирующий запрос на выборку данных без key_field = 'site'
и на этапе получения запроса для провайдера данных (например в поисковой модели) в зависимости от наличия правила у юзера нужно выбирать какой из запросов формировать
atis //: В Вашем варианте никак. Логирование занимаеться Yii, в частности логированием запросов к базе класс \yii\db\Command. Вы же в своем варианте обращаетесь напрямую к расширению PDO которое о Yii ничего не знает, и знать не может. Максимум что Вы можете сделать - это включить лог запросов на уровне СУБД
ох тяжело для понимания Вы написали вопрос. Лучше опишите что у Вас находиться в каждой таблице, как они связаны и что Вы в итоге хотите получить за запрос