Home > Backend Development > PHP Tutorial > PHP 面向对象开发的一些有关问题

PHP 面向对象开发的一些有关问题

WBOY
Release: 2016-06-13 11:55:33
Original
861 people have browsed it

PHP 面向对象开发的一些问题
如下代码是一个类中的方法:
public function getHead(){
$map = array(
     'A.state'=>array('eq',1),
     'A.recommend'=>array('eq',1)
     );
     $prefix = C('DB_PREFIX');
     $data = $this->Table("{$prefix}auction as A")->
  join("{$prefix}accessory as AC ON A.goods_pic = AC.id")->
  join("{$prefix}accessory as ACC ON A.agopic = ACC.id")->
  field('A.*,AC.path,ACC.path as agopath')->where($map)->
  find();
return $data;
}

在下面这段代码里$this->Table("....."),在任何地方都找不到定义的Table( )方法!为什么?求指点!
     $data = $this->Table("{$prefix}auction as A")->
  join("{$prefix}accessory as AC ON A.goods_pic = AC.id")->
  join("{$prefix}accessory as ACC ON A.agopic = ACC.id")->
  field('A.*,AC.path,ACC.path as agopath')->where($map)->
  find();
------解决方案--------------------
你的这个方法所在的类是继承与一个数据库基类的(也可能就是基类)
如果你没有在这个类(或他的父类)中找到 table 方法的定义,那么就一定定义了一个 __call 方法

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template