【发布时间】:2021-10-25 21:03:20
【问题描述】:
我的User 模型上有这个方法。
public function reviews()
{
return $this->belongsToMany(Review::class, 'review_user')->withTimestamps();
}
在Review Model 处的倒数。
public function reviewers()
{
return $this->belongsToMany(User::class, 'review_user')->withTimestamps();
}
它们通过具有以下结构的数据透视表review_user 连接。
$table->id();
// User ID
$table->unsignedBigInteger('user_id')->nullable();
$table->foreign('user_id')
->references('id')
->on('users');
// Review ID
$table->unsignedBigInteger('review_id')->nullable();
$table->foreign('review_id')
->references('id')
->on('reviews');
$table->timestamps();
评论模型有一个布尔列status。
我想要的是用户所有评论的状态为true?
我已经能够使用Auth::user()->reviews()->get();实现users all reviews
如何添加可以按状态列过滤的 where 子句?
【问题讨论】:
标签: laravel eloquent eloquent-relationship