如何过滤 table 中的值以在下拉控件中使用它们?

How can I filter values from table to use them at dropdown control?

我正在尝试使用本地范围来过滤 select 选项。我找到了这份文件 Using local scopes with Voyager。它说你可以在我的模型中使用称为范围的函数,并在我的关系选项中指定这些函数,所以我就是这样做的,但它不起作用。

我的模特是

class Materiale extends Model

{ 受保护的 $fillable = [ 'id', 'nombre', 'precio_mt', 'tipo'

];

public function scopeSustrato($query)
{
    return $query->where('tipo', 'SUSTRATO');
}

public function scopeAcabado($query)
{
    return $query->where('tipo', 'ACABADO');
}

public function scopeOtro($query)
{
    return $query->where('tipo', 'OTRO');
}

}

我的关系选项是

如图所示,我正在使用

{
"scope": "acabado"

}

我直接用模型测试了示波器并且它有效。那么发生了什么事?难道是voyager的bug??我安装了 1.3.1。

你能给我一个线索吗?现在没有任何反应,甚至没有错误...

提前致谢。

试试这个?

{ “范围”:“阿卡巴多”, }

我解决了这个问题。 只需将 voyager 1.3.1 升级到 1.4.2 当前版本即可。