草庐IT

symfony-components

全部标签

php - 我如何分离 Symfony/Doctrine 中的行为?

我的所有模型都附加了doctrine的软删除行为。有什么方法可以硬删除特定记录吗?在cakephp中,我记得分离行为...删除记录然后重新附加行为。symfony/doctrine中有类似的东西吗?如果是这样,那么我该如何分离行为?干杯 最佳答案 嗯..SoftDeletebehavior包括一个更好的方法来做到这一点...只需调用$record->hardDelete(); 关于php-我如何分离Symfony/Doctrine中的行为?,我们在StackOverflow上找到一个类似

php - Symfony2 - 使用表单类时如何设置和获取选项?

我正在使用表单类在我的项目中构建各种表单。在实体类型文件中,对于buildForm函数,有一个辅助参数“array$options”(这在Symfony2官方文档中有显示,但从来没有提到过!)我已经将一个数组输入到我的Controller中的createForm函数中,但现在我完全不知道如何检索存储的值?$form=$this->createForm(newProductType(array(),array('id'=>'2')),$product);我发现的关于获取选项的唯一方法是使用getOption()函数,但这在Symfony2中不存在(我发现的帖子来自2010年)。我尝试使用

php - Symfony 3 包创建总是抛出 "Edit the composer.json file"

您好,我一直在学习symfony,每次我使用“phpbin/consolegenerate:bundle”命令创建一个包时,即使我默认保留所有内容,我仍然会收到此错误:Thecommandwasnotabletoconfigureeverythingautomatically.You'llneedtomakethefollowingchangesmanually.Editthecomposer.jsonfileandregisterthebundlenamespaceinthe"autoload"section:我在stackoverflow中看到,当您尝试将包放入不同于src的文件中

php - 我如何让 Symfony 在所有响应中指定我的字符集?

我的Symfony2应用程序的所有响应都有这个标题行:Content-Type:text/html所以我的浏览器假定输出字符集是ISO-8859-1。我想标题说:Content-Type:text/html;charset=utf8相反。我知道我可以为这样的每个响应手动执行此操作:$response->setCharset('UTF-8');但这将是非常多余的,因为我的应用程序有很多控件并且只会输出UTF-8。我徒劳地搜索了控制默认字符集的Symfony配置设置。我找到了framework.charset但这似乎无关,而且默认情况下是UTF-8。如何让Symfony在所有响应中指定我的

javascript - Symfony2 上传 javascript blob

我正在尝试使用blob将使用canvas创建的图像上传到symfony。javascript代码正在运行并且正在发送一个blob。但是在Controller中我无法通过验证。当我尝试读取验证时,它不包含任何错误。我的Foto.php有问题吗?或者它在我的Controller中?发送POST的Javascript:vardataURL=canvas.toDataURL("image/png",0.5);varblob=dataURItoBlob(dataURL);varformData=newFormData();formData.append('file',blob);varxhr=n

php - 什么 php.ini 文件使用 symfony 服务器 :run command?

我使用virtphp来拥有不同的环境(不同的PHP版本、扩展等)。当我使用symfony的命令运行本地开发服务器时:phpapp/consoleserver:run它似乎忽略了我的虚拟环境的php.ini文件(~/.virtenv/envs/myenv/etc/php.ini),例如:不加载该文件中定义的扩展。但是当我直接使用php内置服务器时,它运行得很好:php-S127.0.0.1:8000--docroot=web/这两个命令有什么不同,或者symfony有什么不同之处?这是php--ini命令的输出:ConfigurationFile(php.ini)Path:/usr/lo

php - Symfony2 实体用户提供者覆盖自定义身份验证提供者

现在我的Symfony2自定义身份验证提供程序appearstobeworking.用户提供商我几乎使用了FOSUserBundle,但我什至没有我的用户的电子邮件地址,我不需要添加的功能或复杂性。所以我只是使用entityprovider.我将我的编码器设置为纯文本,因为API客户端库会为我处理,但是,唉,另一个问题:似乎用户现在正在根据这些用户记录进行身份验证。在我实现实体用户提供者之前,我的登录表单给了我有效的响应:正确的凭据没有产生错误,错误的凭据导致我的自定义“不正确的用户/密码错误”。现在,即使我提供了我知道是正确的凭据,我得到的只是错误消息“凭据错误”,asifI'mim

php - Symfony2 Doctrine ORM 复合主键

我正在使用Doctrine2.4作为ORM在Symfony2.3中开发应用程序。我使用的数据库引擎是PostgreSQL。在其他表中使用复合主键映射实体时遇到问题。这些键是相关键中的外键。我数据库中的表具有以下结构CREATETABLEpublic.establecimiento(id_establecimientointegerNOTNULL,establecimientocharactervarying(100)NOTNULL,CONSTRAINTpk_establecimientoPRIMARYKEY(id_establecimiento))WITH(OIDS=FALSE);CR

php - Symfony2 和 Doctrine - 未定义索引

我有一个Symfony2.4.x项目。在那里,我有两个映射在一起的实体:session和论文。每个session都有论文,对于一个特定的session,我想获得论文的数量。为此,在我的session实体中,我有:/***@ORM\OneToMany(targetEntity="Paper",mappedBy="conference")*/protected$papers;在我的实体Paper中:/***@ORM\ManyToOne(targetEntity="Conference",inversedBy="papers")*@ORM\JoinColumn(name="conferenc

php - 使用 Symfony2 的表单 - 具有一些不可变构造函数参数和 OneToMany 关联的 Doctrine Entity

IhaveaOneToManyassociationbetweenaServerentityandCliententitiesinthedatabase.Oneservercanhavemanyclients.Iwanttomakeaformwheretheusercanchooseaserverfromadropdown,fillinsomedetailsforanewclient,andsubmitit.目标要创建一个表单,用户可以在其中将数据输入到Client的字段中,请从下拉列表中选择一个Server,然后单击提交并获得此数据(以及association)通过Doctrine持