【问题标题】:TYPO3: Extbase-Backend Module -> Copy DB-Table and DataTYPO3:Extbase-Backend 模块 -> 复制 DB-Table 和数据
【发布时间】:2013-07-18 07:46:02
【问题描述】:

我正在开发我的第一个 TYPO3 项目 (TYPO3 6.1)。我开发了一个运行良好的 CSV 导入,但现在我想在导入新数据之前备份表。 因此,我想用数据复制表格。

我的问题,我怎样才能以正确的方式做到这一点? 我提到要在 Repository-Class 中编写一个方法(扩展 extbase/persistance/repository)。

这样好吗?如何访问那里的 DB-Object 来调用自定义 SQL-Query?

感谢您的帮助!

【问题讨论】:

  • 你是如何实现导入过程的?

标签: typo3 extbase typo3-6.1.x


【解决方案1】:

您可以使用像

这样的原始查询
$query = $this->createQuery();
$query->getQuerySettings()->setReturnRawQueryResult(TRUE);
$query->statement(
    'SELECT order_id,product_name,qty
    FROM orders
    INTO OUTFILE '/tmp/orders.csv'
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n''
);
return $query->execute();

【讨论】:

  • 原始查询很好,它不起作用,因为我没有设置 setReturnRawQueryResult(TRUE);但在那之后效果很好!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多