discuz中的ct调用到底如何写呢 本帖最后由 z2232855560 于 2014-09-25 22:37:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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>";print_r($res);echo "</pre>"; 上述方法,当fetch_all(1)里面方数字的时候能打印出来,但是只是打出一条数据我试着打出所有的数据,所以用了fetch_all($catid)但打印结果,只是出来一个Array( );不知哪有问题,代码如下<?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)); }调用:$data = C::t('portal_category')->my_fetch_all();//不需要参数不过,我还是习惯用DB直接操作,比较灵活 PHP循环时间 模板引擎的问题 WAMPSERVER下如何配置mysql 菜鸟级四级连动 一个用户注册的问题 后台添加小类为中文时前台显示出现问题 请问 各位高手 怎样限制PHP导入EXCEL表格时表格的每列的格式? php如何区分每个请求 郁闷!! 数据库的语言是韩文 在页面上就不能正常显示了?? 好难啊 远程连接mysql数据库的问题 php后台查出数据,输出在html表格里,怎么做 php 查询sql server 2008的问题
如: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>";
print_r($res);
echo "</pre>";
上述方法,当fetch_all(1)里面方数字的时候能打印出来,但是只是打出一条数据
我试着打出所有的数据,所以用了fetch_all($catid)
但打印结果,只是出来一个Array( );
不知哪有问题,
代码如下
<?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);?>
如:打开\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));
}调用:$data = C::t('portal_category')->my_fetch_all();//不需要参数
不过,我还是习惯用DB直接操作,比较灵活