小编Sky*_*.86的帖子

postgresql ON CONFLICT ON CONSTRAINT有2个约束

我正在使用PostgreSQL 9.5,并想知道是否有可能在ON CONFLICT ON CONSTRAINT语句中包含2个约束的名称.我的sql在下面

INSERT INTO LIVE.TABLE (column1, column2, column3)
SELECT DISTINCT ON (cloumn1) column1, column2, column3
FROM STAGE.TABLE
?ON CONFLICT ON CONSTRAINT live.table.pkey DO NOTHING
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我想要做的是在ON CONFLICT ON CONSTRAINT语句中包含第二个约束.我尝试过以下选项,但它似乎对我不起作用.

INSERT INTO LIVE.TABLE (column1, column2, column3)
SELECT DISTINCT ON (cloumn1) column1, column2, column3
FROM STAGE.TABLE
?ON CONFLICT ON CONSTRAINT live.table.pkey, live.table.fkey1 DO NOTHING
Run Code Online (Sandbox Code Playgroud)

任何建议将受到高度赞赏.

postgresql upsert sql-insert

8
推荐指数
2
解决办法
3511
查看次数

Symfony 3表单错误未在twig模板中显示

我正在调试我在symfony3中使用twig作为模板引擎创建的表单.出于某种原因,如果我使用{{form_errors(form)}}(应该返回表单的所有错误),我只得到部分结果(消息框中没有显示某些错误).

有趣的部分是在我查看symfony3调试面板时,我可以看到所有那些错误显示在那里:一些是在表单级别(我可以在我的twig模板中看到的那些6)和一些在表单级别(那些2我不能在表单层面看到) 在此输入图像描述

我的问题是:我如何将电话和性别等级错误从字段级别移动到表单级别(反之亦然),以及如何在表单级别和某些字段级别显示某些错误.

这是我的FormType

    <?php
namespace AppBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;

class SubscriberType extends AbstractType {
    /**
     * @param FormBuilderInterface $builder
     * @param array                $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options) {

        $builder
            ->add('firstname', null, array(
                'label' => false,
                'required' => true,
                'attr' => array(
                    'placeholder' => 'First Name',
                    'class' => 'form-field-set'
                )))
            ->add('lastname', null, array(
                'label' => false,
                'required' => true,
                'attr' => array(
                    'placeholder' => …
Run Code Online (Sandbox Code Playgroud)

error-handling symfony-forms symfony

5
推荐指数
1
解决办法
7572
查看次数

访问嵌入式表单数据符号

我正在使用symfony中的嵌入式表单,并且无法从嵌入式表单获取数据。

这是我的专利表格

namespace AppBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\CollectionType;
use AppBundle\Form\SubscriberAddressType;

class SubscriberDetailsType extends AbstractType {
    /**
     * @param FormBuilderInterface $builder
     * @param array                $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options) {

        $builder
            ->add('firstname', TextType::class, [
                'label' => false,
                'required' => true,
                'error_bubbling' => true,
                'attr' => [
                    'placeholder' => 'First Name',
                    'class' => 'form-control'
                    ]])
            ->add('lastname', TextType::class, [
                'label' => false,
                'required' => true,
                'error_bubbling' => true,
                'attr' => …
Run Code Online (Sandbox Code Playgroud)

php symfony-forms symfony doctrine-orm

1
推荐指数
1
解决办法
2696
查看次数