【问题标题】:TYPO3 backend can't delete record from own extbase extensionTYPO3 后端无法从自己的 extbase 扩展中删除记录
【发布时间】:2015-07-21 17:32:53
【问题描述】:

我在TYPO3 中创建了我的第一个Extbase 扩展。一切正常。我可以创建新记录并在前端显示这些记录。

但是我在后端有两个问题:

  1. 删除

如果我删除一条记录,则会弹出一个 javascript 确认框并询问我是否要删除这条记录。如果我点击“是”,页面会重新加载,但记录没有被删除。数据库中的deleted 标志也是0

  1. 排序

如果单击以向上或向下排序我的记录,我会收到以下错误消息

1: Attempt to move record 'dasdas' (tx_oaevents_domain_model_events:35) to after a non-existing record (uid=34)

我的 TCA 的“ctrl”部分看起来像

$GLOBALS['TCA']['tx_oaevents_domain_model_events'] = array(
    'ctrl' => $GLOBALS['TCA']['tx_oaevents_domain_model_events']['ctrl'],
.....);

  $GLOBALS['TCA']['tx_oaevents_domain_model_events']['ctrl']['sortby'] = 'crdate DESC';

TCA 我这样定义我的排序

我该如何解决我的问题?

【问题讨论】:

  • TCA 中的 ctrl 部分是什么样的? “sortby”选项应设置为“sorting”,“delete”选项应设置为“deleted”。您的表中是否存在“排序”和“已删除”字段?
  • @typoheads 我用 TCA 的 ctrl 部分编辑了我的帖子。我在表中有“已删除”字段,但没有“排序”字段。如果我想按照我定义的“创建”进行排序,是否需要“排序”字段?

标签: typo3 extbase


【解决方案1】:

问题 2 源于一个非常常见的错误,该错误由两个命名不当的 TCA [ctrl] 属性引起。这些是sortby(您使用的)和default_sortby(您的意思)。

由于我不排除问题 1 存在某种关联的可能性,我建议您先修复 default_sortby,然后看看删除行为会发生什么。

仅供参考:有一个 request 可以弃用和重命名一个或两个属性,以避免每个人都陷入同样的​​陷阱。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    相关资源
    最近更新 更多