Nette - 数据库 INSERT - 受影响的行数

Nette - database INSERT - number of affected rows

我想知道插入 table 后受影响(插入)的行数。我没有弄清楚如何在文档中执行此操作。更新 returns 受影响的行数。插入 returns Nette\Database\Table\ActiveRow 我如何获得它?

$affected = $context->table('author')->insert([
    [
        'name' => 'Sansa Stark',
        'born' => null
    ], [
        'name' => 'Arya Stark',
        'born' => null
    ]
]);
bdump($affected); //  Nette\Database\Table\ActiveRow - I need the number of inserted records

Nette 数据库浏览器 return 不在 insert() 之后计数。只要自己插入前能统计数据,就不是什么有用的信息。

$data = [...];
$count = count($data);
$context->table('author')->insert($data);

它仅适用于 updatedelete,如 documentation 中所述。

$count = $context->table('author')
    ->where('id', 10)
    ->delete();

Nette Database Core

getRowCount() 超过 query 可能是可能的