繁体   English   中英

Laravel Scout - 观察关系

[英]Laravel Scout - observe relations

当我导入索引一切正常(包括关系)。

问题是主模型不关注关系。

当我更新关系时,索引也不会更新。

有没有办法在修改关系时使用与Cache::tags类似的东西来更新索引? 或许是另一种方式。

不幸的是,使用Scout没有直接的方法。 但是,使用另一个Laravel功能,您可以“欺骗”Laravel更新记录。

$touches变量添加到每个子类,其中包含与父级关系的方法名称。 例如,如果您有一个带有post()方法的Comment类返回belongsTo()关系,那么您将添加到Comment类:

protected $touches = ['post'];

修改注释后,它将更新父级的updated_at字段,Scout将查看并更新记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM