草庐IT

Symfony3

全部标签

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();

php - 在 symfony 中执行自定义 SQL

我正在尝试执行一些自定义SQL来检索Symfony应用程序中的一些模型对象。我在网上找到了一个教程,上面说这样的事情可以让我执行查询,但不会填充模型(填充模型不是主要问题,它只是用于只读数据)。$pdo=Doctrine_Manager::getInstance()->connection()->getDbh();$pdo->prepare("SELECT*fromsomethingcomplicated");$pdo->execute();$this->sensorReadings=$pdo->fetchAll();但是我得到一个错误:Fatalerror:Calltoundefin

php - Symfony 项目设计模式

symfony2安装程序给出了最佳实践目录结构,但没有太多说明应该如何使用这些目录,每段代码属于哪里,确保symfony框架将其缩小到View、实体和Controller,服务等,但更多时候不是,程序员最终将DQL查询放入Controller和一些逻辑来处理特定任务,虽然这样做可以完成工作,但必须有更好的方法,甚至超越symfony的开箱即用目​​录结构,目前正在寻求更好的设计模式,尽可能模块化和重用在这个任务中,在interwebz上找到了几篇不错的文章,并花了一天时间研究它,提出了一个计划,将所有数据库交互分离到存储库,将所有逻辑分离到服务,并保持Controller“瘦”,它起作

php - Gitlab CI Symfony : SQLSTATE[HY000] [2002] Connection refused

每次有人推送代码时,我都会使用gitlab运行单元测试。我在composer安装过程中收到此错误。>Incenteev\ParameterHandler\ScriptHandler::buildParametersCreatingthe"app/config/parameters.yml"file>Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap>Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache[Doctri

php - Symfony - 如何省略 Twig 模板循环中的第一项?

我想显示没有第一条的新闻。我怎样才能做到这一点?这是我必须更改的代码:{%foriin0..news|length-1%}{%ifloop.indexisnotdivisibleby(2)%}{%endif%}{%endfor%}{%foriteminnews%}{%ifloop.indexisnotdivisibleby(2)%}{%endif%}{{item.name}}{{item.createdAt|date('d.m.Y,G:i')}}{{item.content[:110]|nl2br}}{%ifitem.content|length>110%}...czytajdalej

php - Symfony2 Doctrine 从类别中获取随机产品

我有以下数据库方案:table'products'idcategory_id当然还有类别表,只有一个id。数据看起来像这样:Products--------------------|id|category_id|--------------------|0|1||1|1||2|1||3|2||4|2||5|1|--------------------我想选择一个类别(例如类别1),因此我在我的产品存储库类中选择该类别的所有行:return$this->createQueryBuilder('u')->andWhere('u.category=:category')->setMaxRes

php - 我可以赋予 Symfony 2 服务读取和写入 cookie 的能力吗?

我有一个应该能够读取和写入cookie的服务。要以类似Symfony的方式做到这一点,服务必须能够访问请求和响应。我可以想象可以通过服务配置将请求传递给服务,但我不知道如何。不过,我不确定如何为该服务提供写入cookie的能力。任何有关如何执行此操作的建议都将不胜感激。注意:我真的不想每次使用服务时都必须手动将变量传递给服务。 最佳答案 我认为您确实有几个选择-这实际上取决于您尝试在cookie中存储的内容以及您需要在流程中的什么时候阅读并完成工作。我建议你的第一个选择是创建一个服务,它可以访问请求并创建一个响应,它返回...在se