0
isrecurring = 1をピボットテーブルに格納しますが、既存の解決策が見つかりません。誰も経験を持っており、多対多のピボットテーブルで'isrecurring' = 1のすべてのレコードを取得する方法はありますか? (wherePivotなし)Laravel:ポリモーフィック多対多でwherePivotを使用する方法
Example.
$enroll->products->where('isrecurring', 1);
but in enrollable pivot table
-> get all records that 'isrecurring' = 1
マイモデル
Enroll.php
------
public function products(){
return $this->morphedByMany('App\Models\Product', 'enrollable')->withPivot('isrecurring');
}
Product.php
----
public function enrolls(){
return $this->morphToMany('App\Models\Enroll', 'enrollable')->withPivot('isrecurring');
}
マイデータベース
enrolls
-----
id
products
----
id
enrollables
----
enroll_id
enrollable_id
enrollable_type
isrecurring (boolean)
私はwherePivotを使用したいが、照会できる作業とないではないようです。
Product.php
----
public function enrolls(){
return $this->morphToMany('App\Models\Enroll', 'enrollable')->withPivot('isrecurring')->wherePivot('isrecurring', '=', 1);
}