[英]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.