Laravel MySQL столбец для имени таблицы - PullRequest
0 голосов
/ 01 июня 2018

У меня есть запрос MySQL laravel, чтобы выбрать столбец с именем title и имя таблицы как Source

$query = DB::select('select title, "'.$table_name.'" as source from ' . $table_name);

, но это возвращает массив, и я хочу выполнить запрос объединения длявышеуказанный запрос.Поэтому я принял laravel DB :: table ()

DB::table($table_name)->select('title, "'.$table_name.'" as source')

Но приведенный выше запрос возвращает ошибку неизвестное имя столбца .

SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец «имя таблицы» в «списке полей» (SQL: выберите title, "tablename" как source из tablename)

Я просто хочу добавить еще одно поле с именем source и поместить имя таблицы во все строки.

Я повторяю то же самое для количества таблиц и, наконец, сортирую их перед рендерингом.Пожалуйста, помогите мне.

Заранее спасибо.

1 Ответ

0 голосов
/ 01 июня 2018

Я нашел решение.Этот пост помог мне.

$row = sprintf('"%s" AS source', $tablename);
$query = DB::table($tablename)->select('title', DB::raw($row));
...