在使用tp框架的链式操作的field方法,出现数据库‘找不到列‘的问题

  • Post author:
  • Post category:其他




问题描述:


在使用tp框架的链式操作的field方法,出现错误提示



SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘’ in ‘field list’




 $drug_list = Db::table('work0order2material')
           ->alias('wo2m')
           ->join('material m','m.id = wo2m.material_id')
           ->where([
                  'm.type' => 2
                  ])
           ->field('m.name,wo2m.material_id,')
           ->select();



原因分析:


field方法查询的最后一个字段不能加逗号(

,

)




解决方案:


把wo2m.material_id字段后面的逗号(`,`)去掉就可以了。

 $drug_list = Db::table('work0order2material')
           ->alias('wo2m')
           ->join('material m','m.id = wo2m.material_id')
           ->where([
                  'm.type' => 2
                  ])
           ->field('m.name,wo2m.material_id')
           ->select();



版权声明:本文为lsmbh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。