【问题标题】:Extend fe_users table with an extension in TYPO3 and user update not work使用 TYPO3 中的扩展名扩展 fe_users 表并且用户更新不起作用
【发布时间】:2017-05-30 12:57:43
【问题描述】:

我在 TYPO3 中扩展了表 fe_users
我在前端实现了一个表单,用户可以在其中添加自己的公司。 当我尝试更新 user 对象(使用 CRUD $repository_user->update($user))时,什么也没发生。

我已将 TCA 映射到新字段,并且在后端可以看到新字段。我能忘记什么?

没有错误消息,什么都没有发生。

【问题讨论】:

  • 你在哪里打电话给UserRepository->update?在那之后你可能有“退出”或“死亡”吗?
  • 在控制器中。在更新操作中。没有出口,死亡或其他东西。我已将公司添加到对象(工作(使用 var_dump 输出以检查))和 userRepository->update($user) ...什么也没发生
  • 公司与其他领域模型有关系吗?模型的 TCA 映射是否正确?还是只是一个字符串字段?
  • storagePID 是否有问题?这是另一个 id 作为 pageid。
  • 在后端一切正常(创建用户,添加公司......)只有在前端不工作

标签: repository typo3


【解决方案1】:

尝试使用持久化管理器来持久化所有实体,如此答案:https://stackoverflow.com/a/23077743/2327734

如果还没有这样做,请尝试注入存储库。

【讨论】:

    【解决方案2】:

    此答案仅与extbase-实现有关

    您的新字段的模型可能丢失。
    您必须为fe_users 创建一个自己的模型,该模型可以扩展驻留在typo3/sysext/extbase/Classes/Domain/Model/FrontendUser.php 中的现有模型,但通常通过命名空间进行扩展,因此代码如下:

    <?php
    namespace Vendor\Extension\Domain\Model;
    
    class FeUser extends \TYPO3\CMS\Extbase\Domain\Model\FrontendUser
    {
    
        /**
         * @var string
         */
        $myNewField = ''; /* in Database: `my_new_field` */
    
        // optional some more code ...
    
    
        /**
         * Sets the myNewField value
         *
         * @param string $myNewField 
         * @api
         */
        public function setMyNewField ($myNewField )
        {
            $this->myNewField = $myNewField;
        }
    
        /**
         * Returns the myNewField value
         *
         * @return string
         * @api
         */
        public function getMyNewField ()
        {
            return $this->myNewField;
        }
    
    }
    

    如果您从未选择扩展现有模型,则需要为所有可能与您自己的实现上下文相关的字段包含 getter 和 setter 函数(对于某些字段类型,需要进一步的函数)。

    如果您的新字段与另一个表有连接,甚至表示 mm 连接的节点,则必须相应调整模型,我只是输入了一个简单的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      相关资源
      最近更新 更多