代码很简单如下:
$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不能用 别名.字段的形式吗?
我其实有好几个表关联,表里有些字段是一样的,得用别名区分,还有啥其他办法吗?先谢谢了
最佳答案