我是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) 我正在学习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,但两个版本都生成相同的错误.
我有一个包含逗号分隔值'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了很多但是找不到合适的解决方案.