Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.6k views
in Technique[技术] by (71.8m points)

Laravel/Php - Modify the collection in eager loading closure?

I'm trying to modify this query:

Eager loading query

The function of the helper class returns me the products left by removing the amounts used in sales, etc. It works fine if I use dd() inside the function. However, the $products collection isn't changed, what am I missing to successfully modify the base $products array with the collection returned by the helper?

If it helps, here is the helper class:

Helper class

If there is a better way to handle this, I am glad for every suggestion.

Best regards

Edit:

I've tried the answer in the comment to pass the helper as closure parameter but still no luck.

Closure implementation


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

I think you have to add a return inside the with orders function

return Helper::calculateNumberOfQuantityLeftPerOrder($query->get());

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...