我正在使用基于 Laravel 的 OctoberCMS 并尝试通过Record Finder获取表单中的产品列表。
用例是记录查找器必须根据动态条件显示可用产品。
我试图通过相关表单模型的记录查找器的“范围”选项来实现这一点,但没有找到将动态值传递给范围的方法。
示例代码——
class A extends Model
{
public $belongsTo = [
'product' => [
'Plugin\Models\B',
'key' => 'id',
'scope' => 'specificProduct'
],
];
}
class B extends Model
{
public function scopeSpecificProduct($query , $product_type)
{
return $query->where('product_type', $product_type);
}
}
这里 $product_type 是我试图通过记录查找器传递并进入范围的动态值。
谁能建议这是满足此类要求的正确方法,或者我应该如何实现这一目标?