我想将用户名存储在优惠券对象中,每个优惠券对象已经具有创建它的用户的 uid。我可以遍历优惠券对象并从 fe_users 读取相关的用户名,但是我将如何将这些用户名保存到优惠券中,以便当它们传递给模板时,可以像这样coupon.username 或其他一些简单的方式读取用户名所以每个用户名都会出现在带有正确优惠券的页面上,因为它们都打印在表格中?
如果我做的是基本的php而不是typo3,我只会定义一个查询,但typo3 v4.5的方式是什么?
到目前为止,我的代码 - 在我尝试将新属性 --creatorname -- 分配给 $coup 对象的那一行中消失了。
public function listAction() {
$coupons = $this->couponRepository->findAll();
// @var Tx_Extbase_Domain_Repository_FrontendUserRepository $userRepository */
$userRepository = $this->objectManager->get("Tx_Extbase_Domain_Repository_FrontendUserRepository");
foreach ($coupons as $coup) {
echo '<br />test '.$coup->getCreator();
echo '<br />count = '.$userRepository->countAll().'<br />';
$newObject = $userRepository->findByUid( intval($coup->getCreator()));
//var_dump($newObject);
var_dump($coup);
echo '<br />getUsername '.$newObject->getUsername() ;
$coup['creatorname'] = $newObject->getUsername();
echo '<br />creatorname '.$coup['creatorname'] ;
}
$this->view->assign('coupons', $coupons);
}