2013-07-18 2 views
0

Я работаю над своим первым TYPO3-Project (TYPO3 6.1). Я разработал CSV-импорт, который работает хорошо, но теперь я хочу сделать резервную копию таблицы перед импортом новых данных. Таким образом, я хочу скопировать таблицу с данными.TYPO3: Extbase-Backend Module -> Copy DB-Table и данные

Мой вопрос, как я могу это сделать правильно? Я упомянул написать метод в классе репозитория (который расширяет extbase/perstistance/repository).

Это хорошо? Как получить доступ к DB-Object для вызова пользовательского SQL-запроса?

Благодарим за помощь!

+0

Как вы поняли, процесс импорта? – fazzyx

ответ

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(); 
+0

Необработанный запрос в порядке, это не сработало, потому что я не установил setReturnRawQueryResult (TRUE); Но после этого все отлично! благодаря – Hayo