Laravel 5.7。我有一個 Eloquent 模型Theme,有兩個字段,id和name.另一個模型 ,Filter具有三個字段:id, name, theme_id。篩選:class Filter extends Model{ public function theme() { return $this->belongsTo('App\Theme'); }}我可以將這些過濾器附加到任意數(shù)量的其他模型上,例如該模型Foo有兩個字段,id并且name. 我使用Filterables表格將過濾器附加到它:過濾器:id | filter_id | filterable_id | filterable_type------------------------------------------------1 | 1 | 3 | App\Foo上面的例子中示出了Filter的id1被附接到Foo的id3?,F(xiàn)在要獲取 的所有過濾器Foo,我的Foo模型中有以下關(guān)系:福:class Foo extends Model{ public function filters() { return $this->morphToMany('App\Filter', 'filterable'); }}這一切正常。但是現(xiàn)在我想獲取Foo模型,并且只有過濾器所在的過濾器theme_id(例如)1。如何將此條件添加到filters關(guān)系中?
在 Laravel 中建立有條件的 Eloquent 關(guān)系
慕工程0101907
2021-08-27 09:14:33