在thinkphp项目中,如果有订单表,那么你最好不要把订单表的名字设置为order(即使有表前缀),否则当你建立视图模型查询的时候,很可能碰到莫名其妙的查询错误。
下面演示一段由于表名order被当做MySQL的关键字order而导致的错误:
控制器:
class HomeController extends CommonController {
public function index(){
$res = D('orderView')->where(array('order.uid'=>11))->order('order.time DESC')->find();
dump($res);
}
}