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()。你知道为什么吗?