首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于tablename的laravel mysql列

问用于tablename的laravel mysql列
EN

Stack Overflow用户
提问于 2018-06-01 11:29:02
回答 1查看 322关注 0票数 1

我有一个laravel查询来选择一个名为title的列,并将表名作为源

代码语言:javascript
复制
$query = DB::select('select title, "'.$table_name.'" as source from ' . $table_name);

但这将返回一个数组,我希望对上面的查询执行联合查询。因此,我采用了laravel::table()

代码语言:javascript
复制
DB::table($table_name)->select('title, "'.$table_name.'" as source')

但是,上面的查询返回一个错误未知列名。

SQLSTATE42S22:未找到列:‘字段列表’中的1054个未知列‘“tablename’”(SQL:选择title,"tablename"作为tablename中的source )

我只想添加另一个名为source的字段,并将表名放在所有行中。

我对表的数目重复同样的话,最后在呈现之前对它们进行排序。请帮帮我。

提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-01 12:15:37

我找到了解决办法。这个post帮了我。

代码语言:javascript
复制
$row = sprintf('"%s" AS source', $tablename);
$query = DB::table($tablename)->select('title', DB::raw($row));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50642433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档