下面这段代码是由DB的写法改为Ct 的写法,但是结果出错,也不知哪里写的不对
<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: forum.php 33828 2013-08-20 02:29:32Z nemohou $ */define('APPTYPEID', 88);define('CURSCRIPT', 'test');require './source/class/class_core.php';require './source/function/function_forum.php';C::app()->init();$data = $query = C::t('#portal_category')->fetch_all($catid);while($value=$this->fetch_array($data)){ $data[]=$value; }print_r($data);?>
C::t('#portal_category'),不要加#号,它会认为是插件目录下的表模型,才会报错,提示你没有那个表模型
如:C::t('#qqconnect#common_member_qqconnect')->insert($insert_arr);
discuz会自动去目录\source\plugin\qqconnect\table下找table_common_member_qqconnect.php这个表模型文件
fetch_all($catid),$catid为数组,当也可是是数字
你的while也是不需要的,所以,你可以改成如下试试:
//$catid=1;//$catid=array(1,2,3);$res = C::t('portal_category')->fetch_all($catid);echo "<pre class="brush:php;toolbar:false">";print_r($res);echo "
C::t('#portal_category'),不要加#号,它会认为是插件目录下的表模型,才会报错,提示你没有那个表模型
如:C::t('#qqconnect#common_member_qqconnect')->insert($insert_arr);
discuz会自动去目录\source\plugin\qqconnect\table下找table_common_member_qqconnect.php这个表模型文件
fetch_all($catid),$catid为数组,当也可是是数字
你的while也是不需要的,所以,你可以改成如下试试:
//$catid=1;//$catid=array(1,2,3);$res = C::t('portal_category')->fetch_all($catid);echo "<pre class="brush:php;toolbar:false">";print_r($res);echo "
<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: forum.php 33828 2013-08-20 02:29:32Z nemohou $ */define('APPTYPEID', 88);define('CURSCRIPT', 'test');require './source/class/class_core.php';require './source/function/function_forum.php';C::app()->init();$data = C::t('portal_category')->fetch_all($catid);print_r($data);?>
呃...之前告诉过你,该表模型里面没有查询所有数据的方法,fetch和fetch_all都必须要一个条件,条件就是主键catid,所以用DB来查询所有数据,当然你也可以在该表模型里自己写一个查询所有的方法
如:打开\source\class\table\table_portal_category.php,在类中(table_portal_category)添加如下方法
public function my_fetch_all(){ return DB::fetch_all("SELECT * FROM %t",array($this->_table)); }
呃...之前告诉过你,该表模型里面没有查询所有数据的方法,fetch和fetch_all都必须要一个条件,条件就是主键catid,所以用DB来查询所有数据,当然你也可以在该表模型里自己写一个查询所有的方法
如:打开\source\class\table\table_portal_category.php,在类中(table_portal_category)添加如下方法
public function my_fetch_all(){ return DB::fetch_all("SELECT * FROM %t",array($this->_table)); }