首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储库/控制器:如何强制TYPO3加载字段“排序”?

存储库/控制器:如何强制TYPO3加载字段“排序”?
EN

Stack Overflow用户
提问于 2014-04-07 09:58:00
回答 1查看 1.2K关注 0票数 3

在控制器/模板中,我希望能够访问实体的字段sorting

我试着去访问它就像:

代码语言:javascript
复制
$category->getSorting();

但是它失败了,因为这个方法不存在。当我转储实体时,所有的元字段(如hiddenstarttime等)都没有列出。

我如何告诉TYPO3与实体的其他字段一起加载这些字段?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-07 13:43:39

因为您是在Extbase上下文中,所以必须将该属性添加到您的模型中,或者(如果您使用另一个扩展的模型)扩展它并添加属性。在这两种情况下,如果要访问和编辑属性值,则需要getter和setter方法:

代码语言:javascript
复制
/**
 * @var integer
 */
protected $sorting;

public function setSorting($sorting) {
    $this->sorting = $sorting;
}

public function getSorting() {
    return $this->sorting;
}

确保在TCA中配置了该字段:

代码语言:javascript
复制
...
'columns' => array(
    'sorting' => array(
        'label' => 'sorting',
        'config' => array(
            'type' => 'passthrough'
        )
    ),
    ...

之后,您应该能够访问排序属性。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22909127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档