Symfony2表单尝试在提交时连接到数据库

卡莱布·泰勒(Caleb Taylor)

我在Symfony2中有一个表单,其中用户正在提交其信用卡信息。表单可以很好地进行初始显示,但是在提交时,我得到了错误"An exception occured in driver: SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: NO)".

我的控制器操作代码:

<?php

/**
 * Class: PaymentController
 *
 * This controller is used to serve an iframe that contains a form for
 * a person's credit card information.
 *
 * @see Controller
 */
class PaymentController extends Controller
{
    /**
     * indexAction
     *
     * Display a form for a user to enter their credit card information
     *
     * @param Request $request
     */
    public function subscribeAction(Request $request)
    {
        $ccForm = new CreditCard();
        $form = $this->createForm(new CreditCardType(), $ccForm);

        //This function attempts to connect to DB on form submission 
        $form->handleRequest($request);
        //Never gets here

        if ($form->isValid()) {

        } 


        //render view here (this part works fine)
    }
}

我的问题是为什么$form->handleRequest($request)尝试连接到数据库?从堆栈跟踪中,看起来好像Validator类调用了Doctrine ORM,它正在尝试连接到那里的数据库。我不希望它那样做,我只是想将数据保留在内存中并对其进行一些API调用。

我的实体类上没有任何元数据,这表明Doctrine应该尝试将其保存到数据库中。有任何想法吗?

编辑:如果我从app/config/config.yml下面删除教义配置,那么我可以在访问完表单对象之后$form-isValid()

# Doctrine Configuration
#doctrine:
#    dbal:
#        driver:   "%database_driver%"
#        host:     "%database_host%"
#        port:     "%database_port%"
#        dbname:   "%database_name%"
#        user:     "%database_user%"
#        password: "%database_password%"
#        charset:  UTF8
#        # if using pdo_sqlite as your database driver:
#        #   1. add the path in parameters.yml
#        #     e.g. database_path: "%kernel.root_dir%/data/data.db3"
#        #   2. Uncomment database_path in parameters.yml.dist
#        #   3. Uncomment next line:
#        #     path:     "%database_path%"
#
#    orm:
#        auto_generate_proxy_classes: false
#        auto_mapping: false
容·里克森

如果创建CreditCardType()对象,它将调用您的实体,包括用于检查该对象的学说和连接。您可以尝试在控制器中手动创建表单,如下所示:

public function subscribeAction(Request $request)
{
    $form = $this->createCreditCardForm();
    $form->handleRequest($request);

    if ($form->isValid()) {             
        $entity = $form->getData();
        // do what you want with the $entity
    } 
    //render view here 
}

private function createCreditCardForm()
{
    return $this->createFormBuilder()->setAction($this->generateUrl('route_here_if_needed'))
        ->setMethod('GET')
        ->add('your_field', 'type')
        ->add('submit', 'submit')
        ->getForm()
    ;
}

如果可以成功完成此操作,则可以尝试修改类型而不创建CreditCardType()对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2表单尝试在提交时连接到数据库

来自分类Dev

Symfony2无法连接到远程数据库

来自分类Dev

当Symfony2表单使用链接到数据库的转换器时,如何对其进行单元测试

来自分类Dev

Symfony2原则通过SSL连接到数据库

来自分类Dev

尝试将表单提交到数据库时出错

来自分类Dev

尝试连接到SQL Server数据库时出错

来自分类Dev

尝试连接到SQL Server数据库时出错

来自分类Dev

尝试连接到SQL Server数据库时出错

来自分类Dev

尝试连接到SQL Server数据库时出错

来自分类Dev

尝试从Symfony2中的数据库获取列总和时出错

来自分类Dev

连接到H2数据库时,DriverManager尝试使用mariadb驱动程序

来自分类Dev

symfony2使用理论的动态数据库连接

来自分类Dev

我收到:尝试将我的表单连接到数据库时,firebase.database 不是函数错误

来自分类Dev

Symfony2:是否连接到其他数据库,是否没有所有其他功能?

来自分类Dev

尝试连接到数据库

来自分类Dev

Symfony2数据库配置

来自分类Dev

插入数据库symfony2

来自分类Dev

PouchDB-尝试连接到CouchDB时“数据库遇到未知错误”

来自分类Dev

尝试使用Eclipse连接到MySql数据库时Ping失败

来自分类Dev

尝试连接到Oracle数据库时出现java.sql.SQLException

来自分类Dev

尝试在PHP中连接到MySQL数据库时出错

来自分类Dev

尝试连接到Clickhouse数据库时,Sqlalchemy显示“代码516身份验证失败”

来自分类Dev

尝试连接到SQL Server数据库时出现“ SqlException未处理”错误

来自分类Dev

尝试使用Eclipse连接到MySql数据库时Ping失败

来自分类Dev

尝试连接到Oracle数据库时出现java.sql.SQLException

来自分类Dev

PouchDB-尝试连接到CouchDB时“数据库遇到未知错误”

来自分类Dev

尝试在PHP中连接到MySQL数据库时出错

来自分类Dev

尝试使用mysqli_connect()连接到数据库时发现PHP错误

来自分类Dev

尝试检索结果时,使用PHP类连接到数据库不起作用

Related 相关文章

  1. 1

    Symfony2表单尝试在提交时连接到数据库

  2. 2

    Symfony2无法连接到远程数据库

  3. 3

    当Symfony2表单使用链接到数据库的转换器时,如何对其进行单元测试

  4. 4

    Symfony2原则通过SSL连接到数据库

  5. 5

    尝试将表单提交到数据库时出错

  6. 6

    尝试连接到SQL Server数据库时出错

  7. 7

    尝试连接到SQL Server数据库时出错

  8. 8

    尝试连接到SQL Server数据库时出错

  9. 9

    尝试连接到SQL Server数据库时出错

  10. 10

    尝试从Symfony2中的数据库获取列总和时出错

  11. 11

    连接到H2数据库时,DriverManager尝试使用mariadb驱动程序

  12. 12

    symfony2使用理论的动态数据库连接

  13. 13

    我收到:尝试将我的表单连接到数据库时,firebase.database 不是函数错误

  14. 14

    Symfony2:是否连接到其他数据库,是否没有所有其他功能?

  15. 15

    尝试连接到数据库

  16. 16

    Symfony2数据库配置

  17. 17

    插入数据库symfony2

  18. 18

    PouchDB-尝试连接到CouchDB时“数据库遇到未知错误”

  19. 19

    尝试使用Eclipse连接到MySql数据库时Ping失败

  20. 20

    尝试连接到Oracle数据库时出现java.sql.SQLException

  21. 21

    尝试在PHP中连接到MySQL数据库时出错

  22. 22

    尝试连接到Clickhouse数据库时,Sqlalchemy显示“代码516身份验证失败”

  23. 23

    尝试连接到SQL Server数据库时出现“ SqlException未处理”错误

  24. 24

    尝试使用Eclipse连接到MySql数据库时Ping失败

  25. 25

    尝试连接到Oracle数据库时出现java.sql.SQLException

  26. 26

    PouchDB-尝试连接到CouchDB时“数据库遇到未知错误”

  27. 27

    尝试在PHP中连接到MySQL数据库时出错

  28. 28

    尝试使用mysqli_connect()连接到数据库时发现PHP错误

  29. 29

    尝试检索结果时,使用PHP类连接到数据库不起作用

热门标签

归档