简体   繁体   中英

Laravel query using with() method with unproper sub-query

I perform the following query with no problem. But it doesn't get the results I want.

I want 3 comments for each post, but I think it gets 3 comments totally. How can I resolve this?

$posts = Post::with([   
                    'comments' => function($c) {
                                    $c->orderBy('commentTimestamp', 'desc')->take(3)->get();
                                            }
                    ])
               ->take(10)
               ->get();

您的查询是完全有效的,我只是自己运行并得到了正确的结果,请检查您的数据库,如果您执行SELECT * FROM comments ,您会得到记录吗?

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM