• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't e_PHP

php 搞代码 4年前 (2022-01-25) 22次浏览 已收录 0个评论

ThinkPHP

本文实例讲述了thinkphp视图模型查询失败提示:ERR: 1146:Table ‘db.pr_order_view’ doesn’t exist解决办法。分享给大家供大家参考。具体方法如下:

一、问题描述:

想用thinkphp的视图模型进行关联查询,结果出现了这样的问题(log日志记录):ERR: 1146:Table ‘db.pr_order_view’ doesn’t exist,我就纳闷,视图模型怎么出来的sql是这样的呢,视图模型如下:

class OrderViewModel extends ViewModel<br />{<br />public $viewFields = array(<br />'Order' =>array(<br />'_as'=>'Orders', //重新命名,以免与系统语法冲突<br />'id'=>'oid',<br />'ordid',<br />'user',<br />'product',<br />'status',<br />'paynum',<br />'cat',<br />'payment_trade_no',<br />'ip'=>'mip',<br />'reserve_time',<br />'createtime',<br />'payment_trade_status',<br />),<br />'Member'=>array(<br />'id'=>'mid',<br />'name'=>'uname',<br />'cardnum',<br />'tel',<br />'reg_time',<br />'reg_ip',<br />'qq',<br />'email',<br />'address',<br />'last_login_time',<br />'last_login_ip',<br />'_on'=>'Orders.user=Member.id'<br />),<br />'Product'=>array(<br />'id',<br />'shorttitle',<br />'img1',<br />'category',<br />'_on'=>'Orders.p<b>%本文@来源gao@!dai!ma.com搞$$代^@码!网</b><strong>搞代gaodaima码</strong>roduct=Product.id'<br />),<br />);<br />}<br />?>

二、解决方法:

看了手册及百度了很多,没有找到解决方案,调用也没有错$Form = D(‘Admin/OrderView’);(这里我用了分组)经过我自己查看,原来是有问题的,原来视图模型的名字命名错了,OrderView.class.php,正常应该是 OrderViewModel.class.php。

对于ThinkPHP初学者来说尤其要注意不要犯这样的低级错误!

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't e_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址