已有40人关注
关于TP 3.2中的联合查询与数据库表前缀设置问题
发表在PHP图书答疑 2018-02-28 《零基础学PHP》第15 章 ThinkPHP 框架
是否精华
版块置顶:
TP框架下设置数据库表前缀是这样的:

'DB_PREFIX'             =>  't_',            // 数据库表前缀

然后使用M()方法时是这样的

$article=M('article')->select();

但是今天在用到一个联合查询时不带表前缀,始终是错误。

$list = M()->table('article as a,articletype as b')
    ->where('a.type_id = b.id')
    ->field('a.id,b.type_name,a.article_title,a.visit,a.release_date,a.sort')
    ->order('a.id asc')->select();

 最后加上了表前缀就可以了,但是以前用联合查询时没有带表前缀运行是正常的。不知道这是怎么回事?


分享到:
精彩评论 2
andy
学分:2118 LV10
TA的每日心情
继续努力
2017-02-06 23:42:34
2018-02-28
沙发

读者你好:

    请确认数据库中表是否有前缀。如果数据库中的表有前缀,需要添加表前缀。所以没有特别需求,在创建表的时候尽量不要添加前缀,免得后面遇见不必要的麻烦。

皓月追梦赤子
学分:2976 LV11
2018-02-28
板凳
数据库有前缀。
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照