public function saveMany($entities, $options = [])
{
$isNew = [];
$return = $this->connection()->transactional(function () use($entities, $options, &$isNew) {
foreach ($entities as $key => $entity) {
$isNew[$key] = $entity->isNew();
if ($this->save($entity, $options) === false) {
return false;
}
}
});
if ($return === false) {
foreach ($entities as $key => $entity) {
if (isset($isNew[$key]) && $isNew[$key]) {
$entity->unsetProperty($this->primaryKey());
$entity->isNew(true);
}
}
return false;
}
return $entities;
}