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

问题描述

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

我的模特是

type DB interface {
    Begin() (*Tx,error)
    orm.DB
}

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

class Materiale extends Model

}

和我的“关系”选项是

enter image description here

如图所示,我正在使用

];

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');
}

}

我直接使用该模型测试了范围,并且可以正常工作。那是怎么回事?是航海家的虫子吗?我已经安装了1.3.1。

你能给我一个线索吗?现在什么也没发生,甚至没有错误...

谢谢。

解决方法

尝试这个吗?

{ “ scope”:“ acabado”, }

,

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