У меня есть следующий маршрут:
work:
class: acWorkObjectRouteCollection
options:
prefix_path: /work
module: work
model: Work
type: object
column: workname
model_methods:
object: findBySlug
Как вы можете видеть, этот маршрут извлекает объект Work из базы данных методом findBySlug
, а столбец слагов - workname
. Все работает нормально, но я хочу, чтобы он вытянул Работу подключенного пользователя, поэтому, если 2 пользователя имеют одно и то же рабочее имя, он выберет правильное.
что-то вроде: ->andWhere('w.user_id = ?', $this->getUser()->getId()
если хотите ..
конечно, я могу изменить URL-адрес маршрута на :username/work/:workname
, но он выглядит менее профессионально и в этом нет особой необходимости, поскольку каждый пользователь сможет редактировать только свою собственную работу.
Есть идеи, как это сделать? возможно, если бы я мог получить доступ к объекту User в маршруте, я мог бы сделать это, но я не мог узнать, как ..
Заранее спасибо!