Typo3 显示操作:按用户名而不是uid查找fe_用户条目

Typo3 显示操作:按用户名而不是uid查找fe_用户条目,typo3,extbase,typo3-6.2.x,Typo3,Extbase,Typo3 6.2.x,我用extension Builder创建了我自己的(Typo3 6.2)扩展来扩展fe_用户,一切正常,但我希望能够使用基于用户名的showAction,而不是用户的uid 目标只是能够像这样在前端调用控制器: my.domain.com/users?tx_crilcq_crilcqmember[用户名]=约翰多和tx_crilcq_crilcqmember[行动]=显示 与此相反: my.domain.com/users?tx_crilcq_crilcqmember[成员]=2&tx_cri

我用extension Builder创建了我自己的(Typo3 6.2)扩展来扩展fe_用户,一切正常,但我希望能够使用基于用户名的showAction,而不是用户的uid

目标只是能够像这样在前端调用控制器:

my.domain.com/users?tx_crilcq_crilcqmember[用户名]=约翰多和tx_crilcq_crilcqmember[行动]=显示

与此相反:

my.domain.com/users?tx_crilcq_crilcqmember[成员]=2&tx_crilcq_crilcqmember[操作]=show

起初我认为我必须修改扩展存储库(类MemberRepository extends\TYPO3\CMS\Extbase\Persistence\repository),但它似乎用于返回条目数组的请求,而不是引用单个实例。我不知道我是否正确,但我的感觉是我需要修改的东西在其他地方


有人知道吗?

Extbase存储库有神奇的方法按[property]查找、按[property]
查找、按[property]和按[property]计数,可以按给定的属性返回/计数对象

您可以更改显示操作,如下所示:

/**
 * @param string $username
 * @return void
 */
public function showAction($username) {
    $user = $this->memberClassRepository->findOneByUsername($username);
    $this->view->assign('user', $user);
}

Extbase存储库具有神奇的方法findBy[property]findOneBy[property]countBy[property],这些方法按给定属性返回/计数对象

您可以更改显示操作,如下所示:

/**
 * @param string $username
 * @return void
 */
public function showAction($username) {
    $user = $this->memberClassRepository->findOneByUsername($username);
    $this->view->assign('user', $user);
}

Extbase存储库具有神奇的方法findBy[property]findOneBy[property]countBy[property],这些方法按给定属性返回/计数对象

您可以更改显示操作,如下所示:

/**
 * @param string $username
 * @return void
 */
public function showAction($username) {
    $user = $this->memberClassRepository->findOneByUsername($username);
    $this->view->assign('user', $user);
}

Extbase存储库具有神奇的方法findBy[property]findOneBy[property]countBy[property],这些方法按给定属性返回/计数对象

您可以更改显示操作,如下所示:

/**
 * @param string $username
 * @return void
 */
public function showAction($username) {
    $user = $this->memberClassRepository->findOneByUsername($username);
    $this->view->assign('user', $user);
}

谢谢!这些方法一定会有用的。非常感谢!这些方法一定会有用的。非常感谢!这些方法一定会有用的。非常感谢!这些方法肯定是有用的。