Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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 数据透视表在哪里_Php_Laravel_Pivot_Where Clause - Fatal编程技术网

Php 数据透视表在哪里

Php 数据透视表在哪里,php,laravel,pivot,where-clause,Php,Laravel,Pivot,Where Clause,我有下一个数据透视表: Schema::create('coach_user', function(Blueprint $table) { $table->integer('coach_id')->unsigned()->index(); $table->foreign('coach_id')->references('id')->on('coaches')->onDelete('casca

我有下一个数据透视表:

Schema::create('coach_user', function(Blueprint $table)
        {
            $table->integer('coach_id')->unsigned()->index();
            $table->foreign('coach_id')->references('id')->on('coaches')->onDelete('cascade');
            $table->integer('user_id')->unsigned()->index();
            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
            $table->tinyInteger('rank');
        });
在User.php中:

 public function coaches()
    {
        return $this->belongsToMany(\App\Coach::class)->withPivot('rank');
    }
我如何接待具有一定级别的用户教练?大概是这样的:

$user->coaches->where('rank',1)->get().
用于
过滤
belongToMany
返回的结果

$user->coaches()->wherePivot('rank',1)->get();
用于
过滤
belongToMany
返回的结果

$user->coaches()->wherePivot('rank',1)->get();

使用轴列和关系的
wherePivot
作为方法:

$user->coaches()->wherePivot('rank',1)->get().

使用轴列和关系的
wherePivot
作为方法:

$user->coaches()->wherePivot('rank',1)->get().

不要工作。但接下来要做的是:$user->coach()->wherePivot('rank',1)->get()。你知道为什么吗?不工作。但接下来要做的是:$user->coach()->wherePivot('rank',1)->get()。你知道为什么吗?