【问题标题】:TYPO3: Save and edit the first & last name of an FE userTYPO3:保存和编辑 FE 用户的名字和姓氏
【发布时间】:2016-08-15 07:40:09
【问题描述】:

我使用扩展 FE 用户模型的扩展构建器创建了一个扩展。

为了访问这些字段,我在扩展构建器中添加了相应的属性。这对cityzipaddress 等非常有效。不幸的是,你不能输入下划线,所以我不能在属性中添加first_namelast_name。我添加了 fnamelname(在 ext.builder 中),并手动将每个 fnamelname 重命名为 first_namelast_name(在代码中)。

希望你能一直跟着我。

因为问题是,在前端通过new action添加FE用户时,不会保存名字和姓氏。 但是您可以在后端毫无问题地保存它们。

有什么办法解决这个问题吗?

【问题讨论】:

    标签: php typo3 extbase


    【解决方案1】:

    对字段名称使用 extbase 约定(模型类中的小写驼峰式,例如 $firstName$lastName)。如果这样做,它们会自动映射到数据库字段first_namelast_name,这也是extension_builder 中限制的原因。如果您不想这样做,则必须在 TypoScript 配置中手动配置字段名称到数据库字段的映射。

    或者,您可以只使用由您继承的 extbase FrontendUser 模型提供的属性和访问器方法 - 无需自己实现这些东西。

    【讨论】:

    • 所以我应该将每个$first_name 更改为$firstName?我也应该对 getter 和 setter 这样做吗?
    • 是的,因为在某些情况下,getter 和 setter 在内部用于访问字段。它们应该命名为getFirstName()setFirstName($newFirstName) 等等(参数名称无关紧要)。
    • 另外,如果你继承自 extbase 模型,你应该已经拥有了所有这些东西......
    • 谢谢,现在就像一个魅力!我只是不知道如何处理下划线。
    猜你喜欢
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多