gpt4 book ai didi

php - 根据 laravel 中当前的应用程序区域设置在适当的 Mysql 字段中搜索

转载 作者:可可西里 更新时间:2023-11-01 08:40:01 25 4
gpt4 key购买 nike

在多语言网站中,Products 表有这些字段

product_id
title_fa
title_en
title_ar
desc_fa
desc_en
desc_ar
.
.
.

现在我想根据当前 laravel 语言环境搜索(例如)title 字段。我知道我们可以这样使用:

$products   =   Product::where('title_'.App::getLocale(),'LIKE' , '%'.$data['search_value'].'%');

但我认为对于大量的大字段来说不干净和容易是不合适的。

我正在寻找一种像普通搜索字段一样简单的方法,然后根据当前应用程序区域设置在后台基于该字段进行 laravel 搜索,例如:

$products   =   Product::where('title','LIKE' , '%'.$data['search_value'].'%');

我该怎么做,最好的方法是什么?

最佳答案

你好,如果你想要比使用下面的 laravel 多语言包更简单的搜索产品的方法

https://github.com/dimsav/laravel-translatable

在此包中,您必须创建 2 个表,一个是 Product 和一个 Product_translate,product 表将包含您的基本产品信息,translate 将包含语言数据,在 product_translate 表中您可以使用搜索查询,表列名称将保持不变你在哪里使用了语言过滤器。

关于php - 根据 laravel 中当前的应用程序区域设置在适当的 Mysql 字段中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35533386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com