我有一个下拉表单元素.最初它开始是空的,但是在用户进行了一些交互之后,它通过javascript填充了值.多数民众赞成.但是,当我提交它时,它总是返回验证错误This value is not valid..
如果我将项目添加到表单代码中的选项列表中,它将验证确定,但是我正在尝试动态填充它,并且预先将项目添加到选项列表不起作用.
我认为这个问题是因为表单正在验证一个空的项目列表.我根本不希望它根据列表进行验证.我已将验证设置为false.我将chocie类型切换为文本,并始终通过验证.
这只会针对添加到选项列表中的空行或项进行验证
$builder->add('verified_city', 'choice', array(
'required' => false
));
Run Code Online (Sandbox Code Playgroud)
类似的问题在这里没有得到回答.
在Symfony 2中验证动态加载的选项
假设你不知道所有可用的选择是什么.它可以从外部Web源加载吗?
我有一个Symfony命令行任务,习惯于删除mysql连接.
它是一个数据导入任务.从多个连接中获取数据.它不是一个大问题,而是一些较小的查询.
它似乎在第一次运行时丢弃连接.大约一半的脚本.然而,它第二次运行(从头开始)它总是完成任务.
它没有超时查询,因为我得到的错误响应是连接已被删除,它自己运行正常.因此,我认为它的某种超时问题是由于查询缓存加速脚本而第二次运行时避免的.
所以我的问题是如何刷新数据库连接?
[Doctrine\DBAL\DBALException]
SQLSTATE [HY000]:常规错误:2013查询期间与MySQL服务器的连接丢失
我有多个连接,我有一个存储库类.我希望存储库类可以访问多个连接.它用于需要从多个数据库主机获取数据的报告.
config.yml
doctrine:
dbal:
default_connection: default
connections:
default:
driver: "%db_default_driver%"
host: "%db_default_host%"
etc..
bookings:
driver: "%db_readonly_bookings_driver%"
host: "%db_readonly_bookings_host%"
etc ...
sessions:
etc..
Run Code Online (Sandbox Code Playgroud)
SalesJournalRepistory.php
namespace Portal\SalesJournalBundle\Repository;
use Doctrine\ORM\EntityRepository;
class SalesJournalRepository extends EntityRepository
{
public $connDefault = null;
public $connBookings = null;
public $connSessions = null;
function __construct()
{
// this is where I get the error
$this->connDefault = $this->getManager('default')->getConnection();
$this->connBookings = $this->getManager('bookings')->getConnection();
$this->connSessions = $this->getManager('sessions')->getConnection();
}
function testQuery(){
$sql = "SELECT * FROM testTableBookings LIMIT 10";
$stmt = $this->connBookings->prepare($sql);
$results = …Run Code Online (Sandbox Code Playgroud) select count(*) as count from table
group by foreign_id order by count
Run Code Online (Sandbox Code Playgroud)
这将返回每个外部ID的多个匹配项.然而,我正在寻找的是总结结果.
结果将是:
10 results grouping 1 elements
5 results grouping 2 elements
7 results grouping 7 elements
Run Code Online (Sandbox Code Playgroud) 这是一个非常简单的查询.
如果我单独运行查询它不是那么慢但是当我将它们组合起来时它非常慢.
我不确定如何优化它.我基本上只想要多次退款.所以faultid不止一次存在.
SELECT
r.*
FROM
faultrefunds_v2 r
WHERE
r.id IN (SELECT r1.id
FROM faultrefunds_v2 r1
GROUP BY faultid
HAVING count(r1.faultid) > 1);
Run Code Online (Sandbox Code Playgroud)
解释的结果已作为图像附加

嗨,我似乎无法让datetime方法按预期工作?我可能做错了什么?
// Passes OK
$dateTime = DateTime::createFromFormat('d/m/Y', '12/12/2012' );
var_dump($dateTime);
// should fail but returns - 2016-09-25
$dateTime = DateTime::createFromFormat('d/m/Y', '56/56/2012' );
var_dump($dateTime);
// correctly returns False
$dateTime = DateTime::createFromFormat('d/m/Y', '56/56/fail' );
var_dump($dateTime);
// should fail but returns 2019-08-29 09:58:10
$dateTime = DateTime::createFromFormat('m/d/Y', '90/90/2012' );
var_dump($dateTime);
Run Code Online (Sandbox Code Playgroud)

我希望在symfony2中使用自定义查询中的值填充选择框.我尽可能地尝试简化.
调节器
class PageController extends Controller
{
public function indexAction()
{
$fields = $this->get('fields');
$countries = $fields->getCountries(); // returns a array of countries e.g. array('UK', 'France', 'etc')
$routeSetup = new RouteSetup(); // this is the entity
$routeSetup->setCountries($countries); // sets the array of countries
$chooseRouteForm = $this->createForm(new ChooseRouteForm(), $routeSetup);
return $this->render('ExampleBundle:Page:index.html.twig', array(
'form' => $chooseRouteForm->createView()
));
}
}
Run Code Online (Sandbox Code Playgroud)
ChooseRouteForm
class ChooseRouteForm extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
// errors... ideally I want this to fetch the items …Run Code Online (Sandbox Code Playgroud) 我想在symfony2中创建一个可重用的日期时间选择器.这个想法是由3个独立的输入参数组成.我将用完整的信息更新问题,以便其他人可以使用我的发现.
{text input} {select hour} {select time}
问题是如何创建一个将3个输入合二为一的自定义可重用表单.
我附上了一个截图,以便了解我想要实现的目标

symfony docs
http://symfony.com/doc/current/cookbook/form/create_custom_field_type.html#creating-a-template-for-the-field
我已经使用 spring boot 初始化程序来生成一个项目。
这条线有什么作用?为什么使用它?如果不使用会发生什么?
<relativePath/> <!-- lookup parent from repository -->
Run Code Online (Sandbox Code Playgroud)
pom 的摘录如下所示
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.rob.jpa.troubleshooting</groupId>
<artifactId>jpademo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>jpademo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
...etc
Run Code Online (Sandbox Code Playgroud) 我希望比较索引并进一步优化我的代码。我想要做的是强制查询在没有索引的情况下运行,以便我可以看到它产生了什么不同。是否有可能做到这一点?
symfony ×5
forms ×3
mysql ×3
php ×3
group-by ×2
build ×1
count ×1
database ×1
datepicker ×1
datetime ×1
indexing ×1
maven ×1
performance ×1
populate ×1
spring-boot ×1
subquery ×1
validation ×1