У меня есть строка кода, подобная следующей:
Sport::pluck('id', 'name)
Я имею дело с интерфейсом JavaScript, который ожидает список в этом формате:
var list = [
{ text: 'Football', value: 1 },
{ text: 'Basketball', value: 2 },
{ text: 'Volleyball', value: 3 }
...
]
Я пытаюсьвыяснить, как я могу каким-то образом преобразовать значения id
и name
, которые я извлекаю из своей модели, в формат, похожий на Javascript list
.
Если это неясно, я надеюсь закончить сассоциативный массив, который содержит два ключа: text
и value
, где text
представляет поле name
в моей модели и где value
представляет id
модели - надеюсь, это имеет смысл.
Как бы я подошел к этому?
Сначала я попробовал что-то подобное (без проверки документации)
Sport::pluck(["id" => "value", "name" => "text]);
Но это не так, как вы это делаете, чтосейчас вполне понятно.Я также попробовал некоторый фрагмент кода, связанный с картой, который я не могу, кажется, Ctrl-z.
Есть предложения?