Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Elount builder laravel 7获取关系数据_Php_Laravel_Eloquent_Laravel 7_Eloquent Relationship - Fatal编程技术网

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 { /**

我想过滤我的表数据。我有一张州桌,一张城市桌,一张学生桌

  • 州(id、姓名)
  • 城市(身份证、姓名、州名)
  • 学生(身份证、名、姓、城市身份证)
  • 当我想用雄辩的生成器过滤数据时,我如何访问handle state 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);
    });