永发信息网

phpcms模型数据调用

答案:2  悬赏:80  手机版
解决时间 2021-01-29 23:46
  • 提问者网友:骨子里的高雅
  • 2021-01-29 10:37
我新建了一个模型goods 前台怎么调用这个模型里面的数据,不用get标签
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-01-29 10:49
首先打开

\phpcms\modules\content\classes\content_tag.class.php

添加如下代码

代码如下:


public function allmodel($data) {
$this->model = getcache('model', 'commons');
$datas=array();

foreach($this->model as $key => $val){
$this->db->set_model($val['modelid']);
if(isset($data['where'])) {
$sql = $data['where'];
} else {
$thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
$sql = "status=99 ".$thumb;

}
$order = $data['order'];

$return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id');

//调用副表的数据
if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) {
$ids = array();
foreach ($return as $v) {
if (isset($v['id']) && !empty($v['id'])) {
$ids[] = $v['id'];
} else {
continue;
}
}
if (!empty($ids)) {
$this->db->table_name = $this->db->table_name.'_data';
$ids = implode('\',\'', $ids);
$r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id');
if (!empty($r)) {
foreach ($r as $k=>$v) {
if (isset($return[$k])) $datas[]=$return[$k]= array_merge($v, $return[$k]);

}
}
}
}
};

return $datas;
}

全部回答
  • 1楼网友:一叶十三刺
  • 2021-01-29 11:17
可以使用phpcms的get标签 例: {pc:get sql="select catname from v9_category where modelid=需要调用的模型id"} {loop $data $r} {$r[catname]} {/loop} {/pc}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯