gpt4 book ai didi

php - Doctrine DBAL 可以批量插入吗?

转载 作者:可可西里 更新时间:2023-10-31 23:51:21 29 4
gpt4 key购买 nike

是否可以使用 Doctrine DBAL 对 SQLite 数据库进行批量插入?即使以下操作更有效率:

$twitter = new TwitterAPIExchange($twitterAuth);
$response = json_decode($twitter->setGetfield($getField)
->buildOauth($url, $requestMethod)
->performRequest());

foreach($response->statuses as $r) {
$statement = $app['db']->executeQuery('SELECT * FROM tweets WHERE twitter_id = ?', array($r->id));
$tweet = $statement->fetch();

if(empty($tweet)) {
$app['db']->insert('tweets', array('twitter_id'=>$r->id, 'contents' => $r->text, 'timestamp' => $r->created_at));
}
}

最佳答案

有了 Doctrine2,是的! http://doctrine-orm.readthedocs.org/en/latest/reference/batch-processing.html

Doctrine2 使用 UnitOfWork 模式,所以基本上你可以“持久化”多条记录,然后在最后运行 flush - 它会找出最有效的方法来插入/更新/等等所有的数据。它非常聪明。

关于php - Doctrine DBAL 可以批量插入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17922291/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com