找不到类'Silex\Provider\PDO'.怎么解决?

Pet*_*ete 0 mysql pdo doctrine symfony silex

我正在使用Silex和Doctrine.在我需要bindValue获取LIMIT值之前,它对我来说非常有用.PDO的默认行为是在数字周围插入引号,这显然是不可行的.因此,解决方案是设置data_type参数.不幸的是,它抛出了一个错误.

我的守则

$start_num = 3;
$stmt = $app['db']->prepare('SELECT * FROM myTable LIMIT ?,10');
$stmt->bindValue(1, $start_num, PDO::PARAM_INT);
Run Code Online (Sandbox Code Playgroud)

错误

Fatal error: Class 'Silex\Provider\PDO' not found in ...
Run Code Online (Sandbox Code Playgroud)

我发现的关于这个问题的大多数答案都说这是PDO没有被编译/启用的明显迹象,但是我一直在使用Doctrine(它依赖于PDO?)成功一段时间没有问题.

这是Doctrine的问题吗?我的代码有问题吗?

Ada*_*ney 5

如果此代码位于Silex\Provider命名空间下的类中,则这是一个命名空间问题

尝试

\PDO::PARAM_INT
Run Code Online (Sandbox Code Playgroud)