2

我不想使用 Symfony2 学说。而是想编写自己的数据类来处理 MySQL 查询。那么有什么方法可以直接执行sql查询。google 中的大多数文章都在谈论 Doctrine 或 MySQL+Doctrine。

4

2 回答 2

3

如果您不想使用 Doctrine ORM 甚至 Doctrine DBAL,那么绝对没有什么能阻止您直接使用 PDO/MySQLi。

  1. 将 PDO 实例定义为 DIC 服务:

    <service id="pdo" class="PDO">
        <argument>dns</argument>
        <argument>user</argument>
        <argument>password</argument>
        <call method="setAttribute">
            <argument>2</argument> <!-- use exception for error handling -->
        </call>
    </service>
    
  2. 为每个需要数据库连接的服务传递 PDO 实例:

    <service id="my.custom.service" class="My\Custom\Service">
         <argument type="service" id="pdo" />
    </serivce>
    
    ---
    
    namespace My\Custom;
    
    class Service {
        public function __construct(PDO $pdo) { }
    }
    
于 2012-12-26T16:44:06.530 回答
0

有一本关于使用 Doctrine 的 DBAL 层的食谱。

于 2012-12-26T15:04:55.183 回答