繁体   English   中英

Laravel 5.4口才父母

[英]Laravel 5.4 Eloquent where parent

所以我有两个模型设置,用户和发布。 后有一个belongsTo的用户设置和用户拥有hasMany职位设置。

当拿走我所有的帖子,我想确保用户不会被禁止。 Banned是数据库中位于ban列中的int,我想确保它等于0。我最初遍历帖子,检查以确保没有被禁止,然后将其推送到一个数组并传递该数组认为效果很好。 但是,我现在想启用分页,但由于我没有传递雄辩的对象,所以它已损坏。

这是我现在的雄辩:

$posts = Post::where('status', '>', 1)->orderBy('published_date', 'desc')->paginate(10);

使用whereHas()

$posts = Post::where('status', '>', 1)->whereHas('user', function($q) {
    $q->where('ban', 0);
})->orderBy('published_date', 'desc')->paginate(10);

我假设您在Post模型的User模型上具有user关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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