Doctrine 2 による生の SQL の実行
データベース テーブルを効果的に操作するには、生の SQL コマンドの実行が必要になる場合があります。たとえば、テーブルを切り詰めてデフォルト データで初期化する必要がある場合です。
ソリューション
Doctrine 2 では、EntityManager インターフェイスを使用して生の SQL クエリを実行できます。この機能を示す例は次のとおりです。
<code class="php"><?php namespace Acme\SportBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Doctrine\ORM\EntityManagerInterface; class AuthoritativeSportsRecordsController extends AbstractController { public function getAuthoritativeSportsRecords(EntityManagerInterface $em) { $sql = " SELECT name, event_type, sport_type, level FROM vnn_sport "; $stmt = $em->getConnection()->prepare($sql); $stmt->execute(); return $stmt->fetchAll(); } }</code>
この例では、生の SQL クエリを実行して、「vnn_sport」テーブルからデータを取得します。テーブルの切り捨てや初期化など、特定のニーズに合わせてクエリを変更できます。 「vnn_sport」をターゲット テーブルの名前に置き換えることを忘れないでください。
以上がDoctrine 2 で生の SQL クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。