标签: laravel-5 model multilingual
我正在寻找最直接的解决方案,并且在实现仅具有一个基本要求的双语产品模型时不屑一顾:产品查询应仅在设置了app()->区域设置语言中的产品名称的情况下提供结果。
我一开始就决定要保留完全不同的模型(Product_en和Product_es),这将使查询最容易,或者只有一个具有英文文本的产品模型(具有hasOne()方法)指向西班牙语翻译?在后一种情况下,如何有效查询具有翻译的条目?
非常感谢您提供任何提示。干杯。
答案 0 :(得分:2)
我将为language模型创建一个Product属性,并为此添加一个,您可以在其中使用App::getLocale()的值过滤结果。
language
Product
App::getLocale()
通过这种方式,只要您每次查询产品,就可以使用实际选择的语言获得Product模型。