【发布时间】:2013-11-21 01:23:06
【问题描述】:
我想将用户名存储在优惠券对象中,每个优惠券对象已经拥有创建它的用户的 uid。我可以遍历优惠券对象并从 fe_users 读取相关的用户名,但是我将如何将这些用户名保存到优惠券中,以便在将它们传递给模板时,可以像这样使用优惠券.用户名或其他一些简单的方式读取用户名所以每个用户名都会出现在带有正确优惠券的页面上,因为它们都打印在表格中?
如果我在做基本的 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);
}
【问题讨论】:
标签: php object properties typo3 extbase