GithubHelp home page GithubHelp logo

Comments (12)

stof avatar stof commented on July 23, 2024

I really like the idea. This will require some refactoring of the data collector (and of course the displaying in the webprofiler).

I will work on it this weekend.

from doctrinebundle.

Tobion avatar Tobion commented on July 23, 2024

Related to symfony/symfony#2930

from doctrinebundle.

stof avatar stof commented on July 23, 2024

@Tobion It is a totally different thing. When explaining the query, I will never replace the parameters by hand. I will simply let PDO bind them when running the EXPLAIN query.

from doctrinebundle.

Tobion avatar Tobion commented on July 23, 2024

I see, so you also want to provide a UI for the EXPLAIN result.

from doctrinebundle.

stof avatar stof commented on July 23, 2024

This cannot be implemented currently.
The DBAL logger is called before conversion from the PHP values to the database values. Because of this, the profiler has to sanitize the queries because the parameters may not be serializable. So we cannot execute the query again with EXPLAIN.as we are not able to bind the parameters again.

Btw, the feature request linked by @Tobion cannot be implemented either for the same reason

from doctrinebundle.

Tobion avatar Tobion commented on July 23, 2024

I think it should be changed in that the DBAL logger only logs the database values. The PHP values are not usefull in this case.

from doctrinebundle.

stof avatar stof commented on July 23, 2024

@beberlei what do you think about it ?

from doctrinebundle.

guilhermeblanco avatar guilhermeblanco commented on July 23, 2024

@stof I'm ok with this change, specially because this currently means Logger is unusable to log, so against its concept.

Even though, this change may be considered as a BC break, it sounds like a bug to me (because what is logged is not actually the query executed neither the parameters are the correct ones)

from doctrinebundle.

stof avatar stof commented on July 23, 2024

@guilhermeblanco anyway, to be able to use such change in the DBAL logger for Symfony 2.1, we need to have this change in Doctrine 2.2. Is it too late already ?

from doctrinebundle.

guilhermeblanco avatar guilhermeblanco commented on July 23, 2024

@stof it will depends of how @beberlei is going to consider this
. I'd consider as a bug, so fixing it would be valid. If he also considers on this perspective, it will be in 2.2

from doctrinebundle.

beberlei avatar beberlei commented on July 23, 2024

@stof I am +1, but i cant yet see how it works in the code. Happily awaiting a PR. Will merge this into 2.2

from doctrinebundle.

stof avatar stof commented on July 23, 2024

Implemented by #12

from doctrinebundle.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.