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+MYSQL编程开发一个新闻系统,为何PHP对空格输出不了? Warning: rename(./新建文本文档11.txt,./新建文本文档111.txt) [function.rename]: Permission de 求助关于类 中的SQL 语句怎么打印出来? 如何设置随机数字变量 ->与::区别? php输出html内容,单引号和双引号问题请教. 伪静态用path_info怎么用 怎么搭建外网服务器? 在PHP中用什么方法可以替代ASP中的Application? 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直接操作,比较灵活