Laravel 获取只有一篇文章的用户
如何更改此设置以使每个用户仅获得一篇帖子:Laravel 获取只有一篇文章的用户,laravel,laravel-7,Laravel,Laravel 7,如何更改此设置以使每个用户仅获得一篇帖子: User::has('posts')->with('posts')->get() $users = User::has('posts')->with(['posts', function ($query) { $query->first(); //->take(1) }])->get() 这一个抛出一个错误: “Illumb/Database/Elount/RelationNotFoundExceptio
User::has('posts')->with('posts')->get()
$users = User::has('posts')->with(['posts', function ($query) {
$query->first(); //->take(1)
}])->get()
这一个抛出一个错误:
“Illumb/Database/Elount/RelationNotFoundException,消息为“调用模型[App/Models/User]上未定义的关系[]。”
用户使用了许多帖子。您可以在模型中拥有
post
和Posts
关系。通过这种方式,您可以查询一个或多个关系,而无需执行额外的操作
类用户
{
//加上这个。
公共职能职位()
{
}
公共职能职位()
{
}
}
您可以尝试:
$users=User::whereHas('posts',function($query){
$query->havingRaw('COUNT(*=1');
})->with('posts')->get();
您可以在User类中创建post
方法,并在其中定义hasOne
关系,然后仅使用User::has('post')->with('post')->get()
。这样就可以了!