Почему laravel дублирует каждый столбец с индексным столбцом? - PullRequest
0 голосов
/ 25 апреля 2020

почему простой выбор с использованием Laravel 5.2 возвращает причудливый объект, каждый столбец которого повторяется с его индексом. Например:

$ items = DB :: select ('выберите colA, colB from foo');

[{"colA": "Max", "0": " Макс "," colB ":" Ана "," 1 ":" Ана "}]

1 Ответ

2 голосов
/ 25 апреля 2020

Это потому, что под капотом Laravel используется PDO . Режим извлечения по умолчанию для PDO: PDO::FETCH_BOTH, который содержит как индексы, так и имена столбцов.

Более подробную информацию можно найти в PDO::fetchAll() документации .

. чтобы изменить режим выборки глобально, вы можете указать значение fetch для вашей записи /config/database.php:

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