【问题标题】:SQLSTATE[42S22]: Column not found: 1054 Unknown column 'transaction_sell_lines.name' in 'field list'SQLSTATE [42S22]:未找到列:1054 '字段列表'中的未知列'transaction_sell_lines.name'
【发布时间】:2019-10-14 17:22:25
【问题描述】:

DataTables 警告:表 id=product_sell_report_table - 异常消息:

SQLSTATE[42S22]:未找到列:1054 '字段列表'中的未知列 'transaction_sell_lines.name'

控制器

$brands=DB::table('products') 
    ->select('brands.name') 
    ->join('brands','brands.id','=','products.brand_id')
    ->join('transaction_sell_lines','products.brand_id','=','transaction_sell_lines.product_id') 
    ->get();

'transaction_sell_lines.name as brand',

jQuery {data: 'brands',name:'transaction_sell_lines.brand'},

【问题讨论】:

  • 可以分享一些数据的表结构吗

标签: php laravel


【解决方案1】:

你需要给DB::raw来获取这些数据

DB::raw('transaction_sell_lines.name as brand'),

如上。

现在再次检查。

【讨论】:

  • 它不会解决问题,因为他在选择列时出错
  • 您是否曾经使用DB::raw 选择过列?如果不试一试,我建议。为了一次检查,然后删除 DOWNVOTE
  • 使用原始查询无法解决问题
  • 这里是文档link 供您关注。一旦检查问题标题。 OP可能不会把他所有的sn-p。但作为第一印象,我有这种感觉。如果你有自己的答案。你可以发布它。我问你的问题,你以前遇到过这样的问题吗?如果是,你做了什么?如果不是,你怎么能确定我的 sn-p 不起作用?
  • 我是说你的代码不起作用,因为他试图从不退出的表中选择列,所以在这种情况下你需要知道表结构,所以你可以' t 给出解决方案。DB::raw 用于编写原始 mysql 表达式,它将完美地工作但与问题无关。该错误清楚地表明该表中没有这样的列
猜你喜欢
  • 1970-01-01
  • 2021-10-31
  • 2018-10-23
  • 2017-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多