【问题标题】:Exception while property mapping at property path "": Property was not found in target object of type "In2code\Femanager\Domain\Model\User"属性路径“”的属性映射时出现异常:在“In2code\Femanager\Domain\Model\User”类型的目标对象中找不到属性
【发布时间】:2017-04-28 14:38:44
【问题描述】:

我尝试使用新字段 customernumber 扩展 Extension femanager。我为此字段设置了 TCA 定义和模型。在 Typoscript 中,我设置了我的模型并将其映射到 fe_users

config.tx_extbase{
    persistence{
        classes{
            In2\Femanager\Domain\Model\User {
                subclasses {
                    0 = FederhenSchneider\Extendfemanager\Domain\Model\User
                }
            }
            FederhenSchneider\Extendfemanager\Domain\Model\User {
                mapping {
                    tableName = fe_users
                    recordType = 0
                }
            }
        }
    }
    objects {
        In2\Femanager\Controller\NewController.className = FederhenSchneider\Extendfemanager\Controller\NewController
        In2\Femanager\Controller\EditController.className = FederhenSchneider\Extendfemanager\Controller\EditController

        In2\Femanager\Domain\Validator\ServersideValidator.className = FederhenSchneider\Extendfemanager\Domain\Validator\CustomServersideValidator
        In2\Femanager\Domain\Validator\ClientsideValidator.className = FederhenSchneider\Extendfemanager\Domain\Validator\CustomClientsideValidator
    }
}

plugin.tx_femanager {
    view {
        partialRootPaths {
            10 = EXT:extendfemanager/Resources/Private/Partials/
        }
    }
}

在后端,字段没问题。当我在前端发送我的公式时,我收到了这个错误:

在属性路径“”进行属性映射时出现异常:属性 在类型的目标对象中找不到“customernumber” "In2code\Femanager\Domain\Model\User"。

我不明白他为什么从 In2Code 中查看模型而不是我的模型。

我的系统: PHP 7.0 TYPO3 7.6.18 女经理 2.6.0

【问题讨论】:

    标签: typo3 typo3-7.6.x


    【解决方案1】:

    Femanager 2.6.0 使用In2code\Femanager\Domain\Model\User(In2code 而不是 In2)作为命名空间。

    更正的排版:

    config.tx_extbase{
        persistence{
            classes{
                In2code\Femanager\Domain\Model\User {
                    subclasses {
                        0 = FederhenSchneider\Extendfemanager\Domain\Model\User
                    }
                }
                FederhenSchneider\Extendfemanager\Domain\Model\User {
                    mapping {
                        tableName = fe_users
                        recordType = 0
                    }
                }
            }
        }
        objects {
            In2code\Femanager\Controller\NewController.className = FederhenSchneider\Extendfemanager\Controller\NewController
            In2code\Femanager\Controller\EditController.className = FederhenSchneider\Extendfemanager\Controller\EditController
    
            In2code\Femanager\Domain\Validator\ServersideValidator.className = FederhenSchneider\Extendfemanager\Domain\Validator\CustomServersideValidator
            In2code\Femanager\Domain\Validator\ClientsideValidator.className = FederhenSchneider\Extendfemanager\Domain\Validator\CustomClientsideValidator
        }
    }
    
    plugin.tx_femanager {
        view {
            partialRootPaths {
                10 = EXT:extendfemanager/Resources/Private/Partials/
            }
        }
    }
    

    【讨论】:

    • 谢谢克里斯托夫,你是对的。我只查看了我的命名空间,并没有看到 In2code 命名空间不正确;-)。
    猜你喜欢
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 2023-03-25
    相关资源
    最近更新 更多