使用原则 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中文网其他相关文章!