TYPO3:Extbase-Backend模块 - >复制DB表和数据

时间:2013-07-18 07:46:03

标签: typo3 extbase typo3-6.1.x

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

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

这是好事吗?如何在那里访问DB-Object来调用自定义SQL查询?

感谢您的帮助!

1 个答案:

答案 0 :(得分: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();