Doctrine での実際の SQL クエリの調査
PHP 用の ORM である Doctrine を使用する場合、次のような式を使用してクエリを構築するのが一般的です。
<code class="php">$q = Doctrine_Query::create() ->select('id') ->from('MyTable');</code>
ただし、条件を追加すると、データベースに送信される完全な SQL クエリを視覚化することが困難になる場合があります。 $q->getSQLQuery() を使用してクエリを取得しようとすると、プレースホルダー '?' で完成した準備済みステートメントのみが表示されます。
これに対処するには、Doctrine が準備済みステートメントを利用していることを理解することが重要です。これには以下が含まれます。
このメカニズムにより、Doctrine はメンテナンスを行いませんPHP 側の実際の「実際の」SQL クエリ。したがって、検査目的で完全な SQL 表現を提供することはできません。
以上がDoctrine によって生成された実際の SQL クエリを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。