- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何访问 EntityManager 或 DataFixture 中的存储库类以创建查询?
最佳答案
如果您的夹具实现 ContainerAwareInterface
您可以完全访问容器,并且可以从那里获取您的实体管理器之一。
拥有实体管理器后,您可以获取存储库或使用 DQL 或查询构建器创建查询。
namespace Vendor\YourBundleBundle\DataFixtures\ORM;
use Doctrine\Common\DataFixtures\FixtureInterface;
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
class LoadCharacterData implements FixtureInterface, ContainerAwareInterface
{
private $container;
public function setContainer(ContainerInterface $container = null)
{
$this->container = $container;
}
public function load()
{
$em = $this->container->get('doctrine')->getEntityManager('default');
// example using DQL
$query = $em->createQuery('SELECT u FROM YourBundle\Entity\User u WHERE u.name = your_name');
$users = $query->getResult();
// example query using repository
$repository = $em->getRepository('YourBundle:User');
$entities = $repository->findBy(array('name' => 'your_name'));
// example using queryBuilder
$qb = $repository->createQueryBuilder('u');
$qb
->where('u.name = :name')
->setParameter('name', 'your_name')
->orderBy('u.name');
$users = $qb->getQuery()->getResult();
// ...
}
关于symfony - 如何在 DataFixture 类中执行学说查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17993989/
如何访问 EntityManager 或 DataFixture 中的存储库类以创建查询? 最佳答案 如果您的夹具实现 ContainerAwareInterface您可以完全访问容器,并且可以从那里
我似乎无法理解如何将文件上传添加到 DataFixture。我正在尝试为我的固定装置加载的虚拟内容上传图像。了解这些似乎很有用。 最佳答案 虽然这个问题是在 1 年前提出的,但似乎没有太多关于如何通过
我正在尝试使用一些用户对象预先填充数据库,但是当我调用 $user->setPassword('some-password'); 然后保存用户对象时,字符串 'some-password' 直接存储在
我正在尝试使用一些用户对象预先填充数据库,但是当我调用 $user->setPassword('some-password'); 然后保存用户对象时,字符串 'some-password' 直接存储在
我在我的 User 数据装置中使用 LDAP,我不想硬编码 LDAP 登录选项。最初,我试过这个: $options = array( 'host' => '%ldap_hos
我有以下 phpUnit 功能测试: namespace Tests\AppBundle\Controller; /** * @testtype Functional */ class Default
我正在学习测试我的 Symfony2 代码,但我正在尝试构建测试,所以我正在使用 DataFixtures 加载数据,顺便说一句,我认为这也测试了我的实体。我将使用一个测试作为示例:CreateCom
我一直在根据食谱使用我的附件实体 How To Handle File Uploads With Doctrine在 Symfony 2.3 中。 即使在功能测试中,它也运行良好。然而,将它与 Doc
您好,出于学习目的,我正在使用 flex 与 Symfony 一起工作。在我安装了一些 recipes 之后,我想添加 nelmio/alice 来为 doctrine fixtures 生成假数据,
我是一名优秀的程序员,十分优秀!