我有一个Symfony3表单,它有一个ChoiceType字段。它在AJAX数据源中使用Select2。这一点很好用。但是,当表单提交时,Symfony验证会启动并抱怨:
This value is not valid
我想这是因为通过AJAX选择的选项在Form中的“选择”键中不存在。
我对Symfony比较陌生。有人能为我指出正确的方向来禁用现场验证吗?
我目前正在学习Symfony表格。而我遇到麻烦的代码不是我想要的那样工作。我要做的是让用户向我的默认控制器提交数据,并且数据是有效的,让它重定向到另一个方法,这样我就可以将数据提交到数据库了。
我遇到的问题是将数据传递给另一个命名路由,它是一个具有简单名称和日期字段的Task对象。
下面是我编写的一些代码,只是作为类的一种结构的基本形式。
TaskType.php
namespace AppBundle\Entity\Forms;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderIn
在尝试清除symfony2项目上的缓存时,我收到以下错误消息:
PHP Fatal error: Call to undefined method Symfony\Component\Console\Output\ConsoleOutput::isVerbose() in /var/staging_www/www.sciforum.net/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Command/CacheClearCommand.php on line 87
有什么想法吗?谢谢。
编辑:
在尝试更新供应商时,我收到以
我正在尝试将symfony 3.4应用程序部署到生产环境中,在所有配置之后,当我访问索引页时出现以下错误:
[Thu Aug 30 15:46:27.245613 2018] [php7:error] [pid 1748] PHP Fatal error: Uncaught RuntimeException: Unable to write in the cache directory ([...]/app/cache/prod)
in [...]/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:755
我需要知道在提交更改之前,事务中的哪些值发生了更改。是否可以获得原始值(而不是未提交的值?)例如(虚构的代码):
try {
$pdo->beginTransaction();
$pdo->exec('UPDATE items SET name = :name, text = :text WHERE id = :id', $newData);
//If the update was fine:
$oldData = $pdo->query('SELECT * FROM items WHERE id = :id LIMI
我的代码:
// {{ form_row(form.termsAccept) }} generates #user_termsAccept checkbox field
termsBox.attr("disabled",true);
termsBox.attr("checked",true);
termsBox.val('true'); // OR termsBox.val(1); OR termsBox.val(true); OR termsBox.val(termsBox.prop('checked'));
问题:提交后的得