问题描述
我正在尝试使用本地范围来过滤选择选项。我找到了此文档Using local scopes with Voyager。它说您可以在模型上使用称为作用域的函数,并在我的关系的选项中指定这些函数,这就是我所做的,但是不起作用。
我的模特是
type DB interface {
Begin() (*Tx,error)
orm.DB
}
{ 受保护的$ fillable = [ 'ID', 'nombre', 'precio_mt', 'tipo'
class Materiale extends Model
}
和我的“关系”选项是
如图所示,我正在使用
];
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。