Php 从Elount builder laravel 7获取关系数据
我想过滤我的表数据。我有一张州桌,一张城市桌,一张学生桌Php 从Elount builder laravel 7获取关系数据,php,laravel,eloquent,laravel-7,eloquent-relationship,Php,Laravel,Eloquent,Laravel 7,Eloquent Relationship,我想过滤我的表数据。我有一张州桌,一张城市桌,一张学生桌 州(id、姓名) 城市(身份证、姓名、州名) 学生(身份证、名、姓、城市身份证) 当我想用雄辩的生成器过滤数据时,我如何访问handle state filter的关系 <?php namespace App\StudentSearch\Filters; use Illuminate\Database\Eloquent\Builder; class StateId implements Filter { /**
<?php
namespace App\StudentSearch\Filters;
use Illuminate\Database\Eloquent\Builder;
class StateId implements Filter
{
/**
* @inheritDoc
*/
public static function apply(Builder $builder, $value)
{
// something like this
return $builder->where('state_id', $value);
}
}
我找到了解决办法
我们可以通过雄辩的建筑商做到这一点:
$builder->whereHas('relationName', function($query) use($value) {
$query->where('state_id', $value);
});
$builder->whereHas('relationName', function($query) use($value) {
$query->where('state_id', $value);
});