Merge pull request #126 from zhamao-robot/add-phpstan-extensions

添加 PHPStan 相关扩展
This commit is contained in:
sunxyw
2022-05-16 01:52:30 +08:00
committed by GitHub
4 changed files with 14 additions and 6 deletions

View File

@@ -663,7 +663,7 @@ trait ContainerTrait
{
try {
// 尝试解析
return $this->make($parameter->getClass()->name);
return $this->make(ReflectionUtil::getParameterClassName($parameter));
} catch (EntryResolutionException $e) {
// 如果参数是可选的,则返回默认值
if ($parameter->isDefaultValueAvailable()) {

View File

@@ -9,11 +9,11 @@ declare(strict_types=1);
namespace ZM\MySQL;
use Doctrine\DBAL\Driver\Statement;
use Doctrine\DBAL\Driver\StatementIterator;
use Doctrine\DBAL\ParameterType;
use IteratorAggregate;
use PDO;
use PDOStatement;
use Traversable;
class MySQLStatement implements IteratorAggregate, Statement
{
@@ -102,9 +102,11 @@ class MySQLStatement implements IteratorAggregate, Statement
return $this->statement->rowCount();
}
public function getIterator(): StatementIterator
public function getIterator(): Traversable
{
return new StatementIterator($this);
while (($result = $this->statement->fetch()) !== false) {
yield $result;
}
}
/**