TYPO3为模型添加属性和方法

时间:2017-07-14 10:37:31

标签: typo3

我有TYPO3版本7.6.18,我需要为模型用户添加一些属性

$public age = 0;

我尝试添加不同的方法:

public setAge(){$this->age = 23;}
public age(){return $this->age;}
public getAge(){return $this->age;}
public age(){return 23;}
public getAge(){return 23;}

在流体上我总是得到0. {user.age} - 我得到0.问题是什么?可能是因为我没有现场'年龄'在DB表中?但是我需要在没有DB的字段的情况下将age属性添加到用户模型。可能吗 ?怎么做 ?

3 个答案:

答案 0 :(得分:0)

首先要做的事情:

  • 您在谈论什么用户模型?
  • fe_user,beuser - 或完全不同的东西?
  • 您是如何尝试添加这些的?
  • 您是否创建了扩展用户类的自定义类?

问候, KamiYang

答案 1 :(得分:0)

你必须用这种方式定义你的吸气剂:

public function getAge()
{
  return 23;
}

在您的示例中,您忘记了function声明。

如果这不起作用,请检查是否获得了正确的域模型。

答案 2 :(得分:0)

尝试下面的内容。

/**
 * @var Age
 */
protected $age = 23;

public function __construct($age) {
   $this->setAge($age);
}

public function setAge($age) {
   $this->age = $age;
}

public function getAge() {
   return $this->age;
}