Code Monkey home page Code Monkey logo

Comments (3)

matt-riemer avatar matt-riemer commented on June 26, 2024

Hey @sheldond

Thanks for your interest in this gem. It is indeed pretty awesome. :)

I have implemented a tiny bit of MySQL compatibility, but 99% of this gem has been developed with postgresql as the backend.

We can't just use collection.count here, as sometimes a datatable may have an extremely advanced def collection query that will not chain .count properly.

This particular line....returns a Hash for me. Interesting it would return an Array on MySql.

Any chance you have an example app I could check out and reproduce this error? Or feel upto writing a PR for this that checks the return value?

Thanks :)

from effective_datatables.

sheldond avatar sheldond commented on June 26, 2024

Cool thanks for your reply!

I tested this on postgres and indeed it works as expected!

Since this code is in Rails, not effective_datatables, the behaviour is easy to see by running something like this in any Rails project:

User.connection.execute("SELECT COUNT(*) FROM (SELECT * FROM users) AS datatables_total_count")

Using exec_query will wrap the result in a ActiveRecord::Result, which should have a common interface regardless of the db adapter.

It could be rewritten as (maybe there's something cleaner, but this works):

User.connection.exec_query("SELECT COUNT(*) FROM (SELECT * FROM users) AS datatables_total_count").rows[0][0].to_i

If the gem does not have full support for mysql I don't think I can use it for my current project, but I will certainly keep it in mind for postgres projects! :D

from effective_datatables.

matt-riemer avatar matt-riemer commented on June 26, 2024

Right on,

I may have time in a few weeks to take a look at this from the mysql perspective better.

Really, all the internals of this gem work with ActiveRecord. There isn't very much at all custom SQL going on. So things -should- just work with mysql. I'm surprised this issues came up, and I know this is working with postgresql, mysql and sqlite projects.

Thanks for the snippet and keep watchin' this repo.

Cheers.

from effective_datatables.

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.