草庐IT

symfony-plugins

全部标签

php - Symfony 2.8 : isScopeActive deprecation after update to 2. 8.0 来自 2.7.7

我已经从2.7.7更新到symfony2.8,我得到了这个弃用:TheSymfony\Component\DependencyInjection\Container::isScopeActivemethodisdeprecatedsinceversion2.8andwillberemovedin3.0.我在twig扩展类中使用这个调用:classTemplateHelperextends\Twig_Extension{private$request;private$container;/***constructor*@paramContainerInterface$container*

php - Symfony 查询生成器 : too many queries

我有一个与User表具有多对多关系的实体:/***@ORM\ManyToMany(targetEntity="User")*@ORM\JoinTable(*name="offer_allowedusers",*joinColumns={*@ORM\JoinColumn(name="offer_id",referencedColumnName="id",onDelete="CASCADE")*},*inverseJoinColumns={*@ORM\JoinColumn(name="user_id",referencedColumnName="id",onDelete="CASCADE"

php - Symfony2 DateTime 无法转换为字符串

大家好,当我尝试渲染创建和修改某些数据的日期时遇到问题。我有专辑包,当我创建新的专辑项目时,我会在数据库中插入该专辑的创建日期和修改时间。我成功地将数据插入数据库,但只有在尝试呈现时才会出现问题。我得到的错误是:Anexceptionhasbeenthrownduringtherenderingofatemplate("CatchableFatalError:ObjectofclassDateTimecouldnotbeconvertedtostringin/home/ikac/public_html/Symfony/app/cache/dev/twig/6f/eb/a068a5eed

php - Symfony 2 - 从数据库加载角色

我的角色存储在数据库中,我试图在登录时动态加载它们。我正在做的是查询角色并将它们设置在我的用户提供程序中的用户对象上,如下所示:publicfunctionloadUserByUsername($username){$q=$this->createQueryBuilder('u')->where('u.username=:username')->setParameter('username',$username)->getQuery();try{//TheQuery::getSingleResult()methodthrowsanexception//ifthereisnorecord

php - Symfony2 : Retrieve app. 来自命令的 Twig 请求

我需要在Symfony2命令中生成邮件模板,一切正常,除了{{app.request}}在Twig中为空(我需要它用于sheme和httpHost),因为它是从cli上下文调用的。我试图通过以下方式更改该范围:$this->getContainer()->enterScope('request');$this->getContainer()->set('request',newRequest(),'request');但它不提供app.request。是否有解决此问题的解决方案? 最佳答案 Symfony指南建议全局配置请求上下文,

php - symfony2 : form errors not displayed in twig despite a non null getErrorsAsString()

我正在使用symfony2,我有一个表单,我在上面放置了@Assert\NotBlank()注释。我自愿填写字段,我的表单没有通过isValid和isSubmitted测试,在这些行之后我得到一个非空值exit(var_dump($recipeForm->getErrors()));private'errors'=>array(size=4)0=>object(Symfony\Component\Form\FormError)[4119]private'message'=>string'Cettevaleurdoitêtrevide.'(length=29)protected'mes

php - Symfony Form如何自动设置 child 的 parent

在我的formType上我添加了另一个子表单//ParentFormType$builder->add('children','collection',array('type'=>newChildFormType(),'prototype'=>true,'allow_delete'=>true,'allow_add'=>true,));//ChildFormType$builder->add('age','text',array('required'=>true));当我尝试保存表单以foreach子项并设置父项时,有没有办法避免这种foreach。$em=$this->get('do

php - 在 symfony 2 中验证小数

我使用Doctrine将symfony2实体映射到一个表。其中一个属性是:/***@vardecimal$price**@ORM\Column(name="price",type="decimal",nullable=false)*/private$price;什么Assert可以满足我的要求,即$price应该是一个有效的小数?如果我保持原样,那么将字符串foo作为十进制值传递将导致验证错误,而传递字符串NaN则通过验证,因为字符串NaN被映射为float(NaN),因此被视为有效的十进制值。有什么解决方法吗?Symfony开发团队保证这不是问题:https://github.com

php - Symfony2 事件监听器

所以,我试图弄清楚这些听众,但我在symfony站点上查找有关它们的任何信息时遇到问题..最初,我想创建一个会在每次页面加载时触发的监听器...我认为这可能会对整体系统性能产生不利影响,所以我想让它只在以下位置触发:/和/otherpage但同样,我在查找有关从何处开始使用监听器的任何信息时遇到了问题。任何帮助表示赞赏..所有这个听众将做的,是使用Doctrine检查数据库并根据它发现的内容设置session..再次感谢任何帮助或建议。谢谢。 最佳答案 我做了类似的事情来检查子域没有改变。您可以将监听器作为服务放入配置文件中,如下所

php - Symfony 2.1 Sonata Admin Bundle OneToMany

假设我有两个实体:1。产品/***@ORM\Table()*@ORM\Entity*/classProduct{/**@ORM\Column(name="name",type="string",length=255)*/private$name;/***@ORM\OneToMany(targetEntity="Catalog",mappedBy="product")*/public$catalogs;publicfunction__construct(){$this->catalogs=new\Doctrine\Common\Collections\ArrayCollection();