无模型的Laravel透视表
我有模型横幅和允许的区域设置数组 我想要的是将横幅分配到多种语言,例如,横幅可以在“en”和“ru”语言环境中显示,但在“de”语言环境中不可见 区域设置存储在配置文件-`app'config.allow\u languages'无模型的Laravel透视表,laravel,relation,Laravel,Relation,我有模型横幅和允许的区域设置数组 我想要的是将横幅分配到多种语言,例如,横幅可以在“en”和“ru”语言环境中显示,但在“de”语言环境中不可见 区域设置存储在配置文件-`app'config.allow\u languages' 如果我理解正确,没有创建其他模型/表,我将: 创建模型横幅,将“locale”列设置为json/jsonb格式 然后,在每个需要获得横幅的地方,使用where子句,如: Banner::whereJsonContains('locale', app('config.a
如果我理解正确,没有创建其他模型/表,我将: 创建模型横幅,将“locale”列设置为json/jsonb格式 然后,在每个需要获得横幅的地方,使用where子句,如:
Banner::whereJsonContains('locale', app('config.allow_languages'));
如果它按照您想要的方式工作,您可以创建一个范围,在该范围内,每当您使用Banner模型时,该“where”都会运行