Как я могу получить уникальные данные без запроса SQL - PullRequest
0 голосов
/ 18 февраля 2019

Я обновляю информацию о бренде в БД.Но я получаю несколько записей с одним и тем же именем.
При запуске следующей строки:

$brand = $brands->brand;

Результат этого $brand равен

puma, nike, puma, nike, puma, nike

Мне нужны только уникальные торговые марки, как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 18 февраля 2019

вы получаете это количество брендов, потому что когда вы извлекаете бренд из базы данных, вы извлекаете каждый бренд для каждого продукта.Попробуйте извлечь только один раз.

0 голосов
/ 19 февраля 2019

Попробуйте, если

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

, то

$uniqueBrands = array_unique($brands);
0 голосов
/ 18 февраля 2019

Я не очень знаком с 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: функция in_array

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...