小编Har*_*dya的帖子

使用liipImagineBundle更新/删除记录时删除/更新缓存的图像

我是symfony2的新手.我正在使用liipImagineBundle来管理图像缩略图.我有一个产品实体类,它使用Lifecycle Callbacks来管理产品图像.

Product.php

<?php

namespace Svipl\AdminBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as GEDMO;
use Symfony\Component\HttpFoundation\File\UploadedFile;

/**
 * Svipl\AdminBundle\Entity\Product
 * @ORM\Entity
 * @ORM\Table(name="product")
 * @ORM\Entity(repositoryClass="Svipl\AdminBundle\Entity\ProductRepository")
 * @ORM\HasLifecycleCallbacks
 */
class Product{
    /**
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=25, unique=true)
     */
    private $name;

    /**
     * @ORM\Column(type="text")
     */
    private $description;

    /**
     * @ORM\Column(type="float", length=8)
     * @var unknown
     */
    private $price;

    /**
     * @GEDMO\Timestampable(on="update")
     * @ORM\Column(name="updated_at", type="datetime")
     */
    private $updated_at;

    /**
     * @GEDMO\Timestampable(on="create")
     * @ORM\Column(name="created_at", type="datetime")
     */ …
Run Code Online (Sandbox Code Playgroud)

php symfony liipimaginebundle

8
推荐指数
1
解决办法
6336
查看次数

在TWIG模板中获取控制器名称

我正在学习symfony2.3,当我尝试在twig模板中获取控制器名称时出现错误.

控制器:

namespace Acme\AdminBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

class DefaultController extends Controller
{
    public function indexAction($name)
    {
        return $this->render('AcmeAdminBundle:Default:index.html.twig', array('name' => $name));
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的TWIG模板中:

{% extends '::base.html.twig' %}
{% block body %}
 {{ app.request.get('_template').get('controller') }}
 Hello {{ name }}!!!
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

输出:

Impossible to invoke a method ("get") on a NULL variable ("") in AcmeAdminBundle:Default:index.html.twig at line 3 
Run Code Online (Sandbox Code Playgroud)

我希望输出为"默认"

我正在使用symfony 2.3,我也试过symfony 2.1,但两个版本都生成相同的错误.

controller symfony twig

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

比较mysql中的两个逗号分隔值

我有一个包含逗号分隔值'1,2,3'的变量

我的桌子如下

id    favourite_id
1     2,5,6
2     3,5,7
3     6,1,3
4     5,6,7
Run Code Online (Sandbox Code Playgroud)

我想在favourite_id列中检查我的变量,以找到favourite_id中至少有一个值是常见的.所以我想输出mysql查询如下

id    favourite_id
1     2,5,6
2     3,5,7
3     6,1,3
Run Code Online (Sandbox Code Playgroud)

我知道这不是规范化的表结构,但是我无法改变我的数据库结构.我已经google了很多但是找不到合适的解决方案.

php mysql

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

标签 统计

php ×2

symfony ×2

controller ×1

liipimaginebundle ×1

mysql ×1

twig ×1