TP5里的where查询里没法用表别名查询吗?

浏览:3826 发布日期:2017/07/28 分类:求助交流 关键字: 别名 关联查询
TP5里的where查询里没法用别名吗?where里用别名生成的SQL就有问题。
代码很简单如下:$map['qh.quotenum']  = ['like','%17733%'];
$record = db('quotehed')->alias('qh')->where($map)->select();
dump($record);
看报错信息,生成的SQL如下:SELECT T1.* FROM (SELECT thinkphp.*, ROW_NUMBER() OVER ( ORDER BY rand()) AS ROW_NUMBER FROM (SELECT  * FROM [quotehed] [qh] WHERE  [qh].[quotenum] LIKE ) AS thinkphp) AS T1 like后面没有东西,
查询条件改成$map['quotenum']  = ['like','%17733%'];就能正常。
难道where里的field不能用 别名.字段的形式吗?

我其实有好几个表关联,表里有些字段是一样的,得用别名区分,还有啥其他办法吗?先谢谢了
最佳答案
评论( 相关
后面还有条评论,点击查看>>