我有一个 laravel mysql 查询来选择一个名为 title 的列和表名作为源
$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]: Column not found: 1054 Unknown column '"tablename"' in 'field list' (SQL: select
title
,"tablename"
assource
fromtablename
)
我只想添加另一个名为 source 的字段,并将表名放在所有行中。
我对表格的数量重复相同的操作,最后在渲染之前对它们进行排序。 请帮帮我。
提前致谢。
最佳答案
我找到了解决方案。这post帮助过我。
$row = sprintf('"%s" AS source', $tablename);
$query = DB::table($tablename)->select('title', DB::raw($row));
关于php - 表名的 laravel mysql 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50642433/