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框架程序设计有所帮助。