Welcome to OGeek Q&A 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 Reply

0 votes
by (71.8m points)

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

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...