2

I don't want to use Symfony2 doctrine. Instead want to write own data classes to handle MySQL queries. So is there any way that directly sql queries can be executed. Most article in google talks about Doctrine or 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 Layer の使用に関するクックブックがあります。

于 2012-12-26T15:04:55.183 に答える