没有SQL查询如何获取唯一数据

时间:2019-02-18 17:28:57

标签: php laravel-5

我正在更新数据库中的品牌详细信息。但是我得到了多个同名条目。
运行以下行时:

http://example.com/page/

$brand = $brands->brand; 的结果是

  

puma,nike,puma,nike,puma,nike

我只想要唯一的品牌名称,怎么办?

3 个答案:

答案 0 :(得分:0)

我不是Laravel的超级家族,但总体思路是:

创建一个array。对于获得的每个名称,请检查它是否已存在于数组中,如果没有,则将其添加到数组中并进行处理。如果它已经在数组中,请跳过它。

PHP示例,不确定Laravel

$all_brands = array();
// Check if the brand is not already in the array
if(!in_array($brand, $all_brands)) {
    $all_brands[] = $brand;
    // Process the brand
} else {
    // Ignore entry
}

PHP manual: in_array function

答案 1 :(得分:0)

之所以收到这个品牌数,是因为从数据库中提取品牌时,您会提取每种产品的每个品牌。尝试仅提取一次。

答案 2 :(得分:0)

尝试,如果

$brands = ["puma","nike","puma","nike","puma","nike"];

然后

$uniqueBrands = array_unique($brands);