想用
thinkphp的视图模型进行关联查询,结果出现了这样儿的问题(log日志记录):ERR: 1146:Table 'db.pr_order_view' doesn't exist,我就纳闷儿,视图模型怎么出来的sql是这样儿的呢,视图模型如下:
/**
* 订单视图模型 order 连接 member 连接 product
*
* @version $Id: OrderViewModel.class.php
* @author zone QQ:2408198675
* @date 2013-8-1
* @link http://www.tsingyuan.cn
*/
class OrderViewModel extends ViewModel
{
public $viewFields = array(
'Order'=>array(
'_as'=>'Orders', //重新命名,以免与系统语法冲突 (PS:^_^不错的php开发学习交流群:256271784,验证:csl,有兴趣的话可以加入进来一起讨论)
'id'=>'oid',
'ordid',
'user',
'product',
'status',
'paynum',
'cat',
'payment_trade_no',
'ip'=>'mip',
'reserve_time',
'createtime',
'payment_trade_status',
),
'Member'=>array(
'id'=>'mid',
'name'=>'uname',
'cardnum',
'tel',
'reg_time',
'reg_ip',
'qq',
'email',
'address',
'last_login_time',
'last_login_ip',
'_on'=>'Orders.user=Member.id'
),
'Product'=>array(
'id',
'shorttitle',
'img1',
'category',
'_on'=>'Orders.product=Product.id'
),
);
}
?>
看了手册及百度了很多,没有找到解决方案,调用也没有错$Form = D('Admin/OrderView');(这里我用了分组)经过我自己查看,原来是有问题的,原来视图模型的名字命名错了,唉,OrderView.class.php,正常应该是 OrderViewModel.class.php 唉,太粗心了,希望朋友们不要犯这样儿的低级错误~\(≧▽≦)/~啦啦啦!