Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Evaluate if we should return iterable instead of array in some cases #60

Open
jwage opened this issue Apr 23, 2019 · 6 comments
Open

Evaluate if we should return iterable instead of array in some cases #60

jwage opened this issue Apr 23, 2019 · 6 comments

Comments

@jwage
Copy link
Member

jwage commented Apr 23, 2019

  • Evaluate if we should return iterable instead of array in some cases
  • It may make more sense to add new methods that return iterable instead of changing existing methods. e.g. findAllIterator() or something instead of changing findAll() to return an array.
@jwage jwage added this to the 2.0.0 milestone Apr 23, 2019
@alcaeus
Copy link
Member

alcaeus commented Apr 23, 2019

I don’t think adding methods to the interface is a good idea, as it requires duplicating logic. IMO the only reason not to do it is “it’s a tough BC break”. However, I don’t think that’s a valid argument as breaking BC again is difficult for a package this low in the dependency food chain.

@alcaeus alcaeus removed this from the 2.0.0 milestone Dec 18, 2019
@drupol
Copy link
Contributor

drupol commented Dec 5, 2021

Hi,

Just adding my 2 cents here to an old topic.

I don't see the point of doing this, as long as the PDO Driver doesn't return an iterator.

When querying a DB, the whole resultset is returned at once and I don't see why we should create an iterator out of it, it's already loaded in the memory.

@greg0ire
Copy link
Member

greg0ire commented Dec 5, 2021

@drupol what's your take on https://www.dragonbe.com/2015/07/speeding-up-database-calls-with-pdo-and.html ?

@drupol
Copy link
Contributor

drupol commented Dec 5, 2021

I was not aware of PDOSTatement::fetch() but I think the post make sense if we use it.

I think the default in Doctrine is PDOSTatement::fetchAll() right, do you confirm ?

@greg0ire
Copy link
Member

greg0ire commented Dec 5, 2021

I do not confirm and I reject the burden of proof 😛

@drupol
Copy link
Contributor

drupol commented Dec 5, 2021

Then ok, fair enough. I'll investigate a bit this thing. The idea of having an iterator makes a lot of sense to me !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants