gpt4 book ai didi

laravel - Laravel Eloquent 中关系内部的查询关系

转载 作者:行者123 更新时间:2023-12-04 09:30:18 25 4
gpt4 key购买 nike

我试图根据过去的日期获取作家的消息。到目前为止,我已经编写了函数:

public static function getNewsByAuthorByDate($id, $year, $limit = 1){
return User::where('id', $id)->has('news')
->with(['news' => function($q) use(&$limit, &$year) {
$q->where('created_at', 'like', '%' . $year . '%')->latest()->limit($limit);
}])
->first();
}
但是 news[]一片空白。是否可以根据日期获取作家新闻,还是我必须尝试其他方式?

最佳答案

您可以使用 whereYear

public static function getNewsByAuthorByDate($id, $year, $limit = 1){
return User::where('id', $id)->has('news')
->with(['news' => function($q) use(&$limit, &$year) {
$q->whereYear('created_at',$year)->latest()->limit($limit);
}])
->first();
}
并在预先加载时使用限制,您应该使用包 eloquent-eager-limit

关于laravel - Laravel Eloquent 中关系内部的查询关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62872541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com