thinkphp3.2.3where连表查询使用别名的小bug

浏览:6123 发布日期:2016/10/22 分类:求助交流 关键字: where
有两张表 goods 和brand
goods字段有goodsid goodsname brandid
Brand字段 brandid brandname
连表查询出某个品牌名的所有商品
$goodsmodel=D("goods");
$where["a.brandid"] =array("eq",$brandid)
$goodsmodel->alias("a")
->field("a.*,b.*")
->join("left join brand as b on a.brandid=b.brandid")
->where($where)->select()
这时报错说找不到'a.brandid '
查看sql语句 发现where里边的a.brandid字段被解析后多了2个''(键盘数字1左边的那个自符)把它们包起来 数据库认不出 我手动把这两个字符去掉就可以查出来
这个问题该如何解决 急!!!
最佳答案
评论( 相关
后面还有条评论,点击查看>>