小编Mat*_*ijk的帖子

何时在Symfony2中使用实体管理器

目前我正在学习如何使用Symfony2.我到了解他们如何使用Doctrine的地步.

在给出的示例中,他们有时使用实体管理器:

$em = $this->getDoctrine()->getEntityManager();
$products = $em->getRepository('AcmeStoreBundle:Product')
        ->findAllOrderedByName();
Run Code Online (Sandbox Code Playgroud)

在其他示例中,不使用实体管理器:

$product = $this->getDoctrine()
        ->getRepository('AcmeStoreBundle:Product')
        ->find($id);
Run Code Online (Sandbox Code Playgroud)

所以我实际上尝试了第一个例子而没有获得实体管理器:

$repository = $this->getDoctrine()
        ->getRepository('AcmeStoreBundle:Product');
$products = $repository->findAllOrderedByName();
Run Code Online (Sandbox Code Playgroud)

并得到了相同的结果.

那么我什么时候才真正需要实体管理器?什么时候可以立即去存储库呢?

entitymanager symfony doctrine-orm

15
推荐指数
1
解决办法
3万
查看次数

Bootstrap popover剪裁到包含div的范围

我想在一个可折叠的div中包含一个popover:http://jsfiddle.net/nathan9/qgyS7/.但是,popover似乎仅限于div的范围.有没有办法防止剪辑?

<a href="#toggle" data-toggle="collapse" data-target="#toggle" onClick="return false;">Toggle collapse</a>
<div id="toggle" class="collapse" style="background-color: yellow">
    Content of collapsible div. Click for popover: 
    <i class="icon-info-sign" id="info"></i>
</div>
Run Code Online (Sandbox Code Playgroud)

...

<script>
    $('#info').popover({ html: true, placement: 'left', title: 'Popover', content: "<ul><li>The</li><li>popover</li><li>is</li><li>clipped.</li></ul>" });
</script>
Run Code Online (Sandbox Code Playgroud)

html css jquery popover twitter-bootstrap

8
推荐指数
2
解决办法
5674
查看次数

我会做什么捆绑?(Symfony 2)

哦,所以我即将使用symfony 2创建一个网站.

我应该制作一个"主"包来控制/组合所有其他捆绑包吗?对于其他捆绑包我想的是让我们说一个"画廊"包来控制与照片相关的东西,以及一个控制商店部分的"商店"包.

什么是最好的(或至少是好的)练习以及专业团队将如何做到这一点?

bundle symfony

7
推荐指数
1
解决办法
2273
查看次数

TWIG中的编码内爆

编码树枝在这下怎么崩溃?

例如,变量$data1 = "input your name"和变量的内容$data2 = "input your address"

如何成为一个变量$result = "input your name, input your address" 如何编码在树枝内崩溃?

implode twig

5
推荐指数
1
解决办法
9052
查看次数

Doctrine join错误"Undefined index:Object in ObjectHydrator.php"(Symfony2)

我正在努力学习Symfony2,目前在"The Book"的"8:实体关系/协会(加入相关记录)".刚刚与示例一起编码(三重检查我的代码),但后来我收到了这个错误:

注意:未定义的索引:C:\ My\Path\vendor\doctrine\lib\Doctrine\ORM\Internal\Hydration\ObjectHydrator.php第95行中的产品

这是我的代码:

//src\Acme\StoreBundle\Repository\ProductRepository.php
public function findOneByIdJoinedToCategory($id)
{
    $query = $this->getEntityManager()
        ->createQuery('SELECT p, c 
            FROM AcmeStoreBundle:Product p 
            JOIN p.category c 
            WHERE p.id = :id')
        ->setParameter('id', $id);

    try {
        return $query->getSingleResult();
    } catch (\Doctrine\ORM\NoResultException $e) {
        return null;
    }
}

//src\Acme\StoreBundle\Controller\DefaultController.php
public function showAction($id)
{
    $product = $this->getDoctrine()
        ->getRepository('AcmeStoreBundle:Product')
        ->findOneByIdJoinedToCategory($id);

    if (!$product) {
        throw $this->createNotFoundException('No product found for id: '.$id);
    }

    $category = $product->getCategory();

    return $this->render('AcmeStoreBundle:Default:product.html.twig', array(
        'product' => $product,
        'category' => $category)
    );
}
Run Code Online (Sandbox Code Playgroud)

如果我使用此代码,一切都应该如下:

//src\Acme\StoreBundle\Controller\DefaultController.php
public function …
Run Code Online (Sandbox Code Playgroud)

repository symfony doctrine-orm

4
推荐指数
1
解决办法
2万
查看次数

Three.js - 鱼眼效果

所以,我已经搞乱了three.js,效果很好.我唯一想不通的是如何制作具有真实鱼眼效果的相机.

怎么可能?camera.setLens()

camera fisheye three.js

4
推荐指数
1
解决办法
8053
查看次数