【问题标题】:TYPO3 Extbase contrain date in Domain Object Model领域对象模型中的 TYPO3 Extbase 约束日期
【发布时间】:2019-03-08 08:13:08
【问题描述】:

我有一个带有开始日期和结束日期的模型类。我想确保开始日期总是小于结束日期。

我想我可以通过模型类中的 @validate 注释和自定义验证器类 like in the docs 来实现这一点。

如何在验证函数中访问开始日期值?

<?php

namespace XXX\YYY\Domain\Model\Validator;

use TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator;

class EventEndDateValidator extends AbstractValidator
{
    public function validate($endDate)
    {
       return;
        $this->addError('Validator cant do anything yet.', 42);
    }
}

【问题讨论】:

    标签: validation extbase typo3-8.x


    【解决方案1】:

    即使 Typo3 也不提供这种类型的功能, 您可以在任何typo3默认元素的“Access”中测试start_date和end_date。

    为此,您应该使用钩子并在用户保存记录时比较日期, 并返回 false 和错误消息。

    如果您需要任何与钩子相关的帮助,请告诉我

    谢谢!!

    【讨论】:

    • 非常感谢!几天前,我在另一个上下文中编写了我的第一个钩子代码,并没有看到通用上下文。你的方法对我来说似乎完全合理。钩子的一个很好的资源是 Andre Rinas 的页面:andrerinas.de/tutorials/… 和这个:interaktionsdesigner.de/2008/…,来自 Paul Lunow。这些示例立即对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 2012-12-18
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多