欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-09 13:10:01
...
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 方法
PHP  面向对象开发的一些有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频