Мне нужно вынуть два столбца name
и score
из моей таблицы corporate_objectives
и поместить их в мой график. У меня два разных поведения, и я не могу получить желаемый результат.
1-й код
$getNameAndScore = CorporateObjective::pluck('name');
foreach($getNameAndScore as $key => $item) {
$corporateObjective[] = [$item, '('.$key.'%)'];
}
Результат:
"xAxis": [
[
"PEOPLE DEVELOPMENT",
"(0%)"
],
[
"OPTIMUM SYSTEMS AND PROCESSES",
"(1%)"
],
[
"CUSTOMER MANAGEMENT",
"(2%)"
],
[
"REVENUE GROWTH",
"(3%)"
]
],
2-й код
$getNameAndScore = CorporateObjective::pluck('name', 'score');
foreach($getNameAndScore as $key => $item) {
$corporateObjective[] = [$item, '('.$key.'%)'];
}
Результат:
"xAxis": [
[
"REVENUE GROWTH",
"(25%)"
]
],
Я получаю все правильно name
но неверный score
в моем первом коде. На моем втором коде я получаю правильные name
и score
, но не все данные извлекаются. Я хотел получить первый код со всеми правильными score
из второго кода.
РЕДАКТИРОВАТЬ: Вот так выглядит моя база данных
id | name | score
1 PEOPLE DEVELOPMENT 25
2 OPTIMUM SYSTEMS AND PROCESSES 25
3 CUSTOMER MANAGEMENT 25
4 REVENUE GROWTH 25
Есть ли другой способ, кроме pluck
? Кажется, что pluck
объединяет / фильтрует все данные с одинаковым значением.