关联代码,包括修改,分页,获取,增加,删除,修改,由于我是新手,写的不是很好,求高手指点修正:)
控制器代码(是Action里的 IndexAction.class.php):<?php <br />
class IndexAction extends Action {<br>
//实例化博客,还有关联分类在Model里<br>
public function index(){<br>
//实例公共模型类<br>
$Blog=D('Blog');<br>
//调用分页类<br>
import('ORG.Util.Page');<br>
//统计分页<br>
$count = $Blog->count();<br>
//创建分页数<br>
$Page = new Page($count,5);<br>
//分页输出<br>
$show = $Page->show();<br>
//赋值给关联查询,并且倒序输出<br>
$list=$Blog->relation(true)->order('id DESC')->limit($Page->firstRow.','.$Page->listRows)->select();<br>
//赋值给列表标签<br>
$this->assign('list',$list);<br>
//赋值给分页标签<br>
$this->assign('page',$show);<br>
//创建视图<br>
$this->display();<br>
}<br>
<br>
//删除博客<br>
public function del(){<br>
// 在模版里修改地址是 __APP__/你的文件(INDEX或者ADMIN)/del/id/{$x.id}<br>
//视图$_GET提交ID<br>
$id =$_GET['id'];<br>
//其中ID传值,如果不写$where,而是$id 会把整个数据<br>
$where = array('id' => $id);<br>
//判断博客删除<br>
if (M('Blog')->where($id)->delete()) {<br>
$this->success('删除成功');<br>
} else {<br>
$this->error('删除失败'); <br>
} <br>
<br>
}<br>
<br>
//增加博客<br>
Public function add () {<br>
//显示修改数据<br>
$this->cate =$cate = M('cate')->select();<br>
//组装主表数据<br>
$id = $_POST['id'];<br>
$cid = $_POST['cid'];<br>
//tutle博客标题 content博客内容 cid 父级分类关联 cate<br>
$data = array(<br>
'title' => $_POST['title'],<br>
'content' => $_POST['content'],<br>
'cid' => $cid,<br>
);<br>
//增加新数据<br>
if ($bid = M('blog')->add($data)) {<br>
if (isset($_POST['cid'])) {<br>
$this->success('添加成功','index');<br>
} else {<br>
$this->error('添加失败'); <br>
} <br>
} <br>
//创建增加视图 <br>
$this->display();<br>
}<br>
<br>
//修改<br>
Public function mod () {<br>
// 在模版里修改地址是 __APP__/你的文件(INDEX或者ADMIN)/mod/id/{$x.id}<br>
$id=$_GET['id'];<br>
if(!empty($id)){<br>
//获取博客文章标题和内容<br>
$art=M('Blog');<br>
$date=$art->getById($id);<br>
//赋值给博客标签datas<br>
$this->assign('datas',$date);<br>
//获取分类<br>
$cat=M('cate');<br>
$list=$cat->select();<br>
//复制给分类标签clist<br>
$this->assign('clist',$list);<br>
}<br>
//创建修改模版视图<br>
$this->display();<br>
}<br>
<br>
//修改提交处理<br>
public function update(){<br>
//create方法<br>
$Form= M('blog');<br>
if($Form->create()) {<br>
$result = $Form->save();<br>
if($result) {<br>
//如果修改成功,跳转到首页<br>
$this->success('操作成功!','index');<br>
}else{<br>
//否则修改错误<br>
$this->error('写入错误!');<br>
} <br>
//否则系统异常错误<br>
}else{<br>
$this->error($Form->getError());<br>
}<br>
}<br>
}
模型代码(是Model里的 ,文件名BlogModel.class.php):<?php <br />
class BlogModel extends RelationModel{<br>
protected $_link = array(<br>
<br>
'Cate'=>array(<br>
'mapping_type'=> BELONGS_TO,<br>
'class_name'=>'Cate',<br>
'mapping_name'=>'Cate',<br>
'foreign_key'=>'cid',<br>
//只获取关联里name内容<br>
'mapping_fields'=>'name',<br>
//把关联的name拿到父级上<br>
'as_fields'=>'name',<br>
//'as_fields' =>'id:uid,title,name',<br>
<br>
),<br>
<br>
);}<br>
<br>
?>
AD:真正免费,域名+虚机+企业邮箱=0元

了解Python编程的入门级代码示例Python是一种简单易学,功能强大的编程语言。对于初学者来说,了解Python编程的入门级代码示例是非常重要的。本文将为您提供一些具体的代码示例,帮助您快速入门。打印HelloWorldprint("HelloWorld")这是Python中最简单的代码示例。print()函数用于将指定的内容输出

PHP变量存储程序运行期间的值,对于构建动态且交互式的WEB应用程序至关重要。本文将深入探讨php变量,并通过10个真实的示例展示它们的实际应用。1.存储用户输入$username=$_POST["username"];$passWord=$_POST["password"];此示例从表单提交中提取用户名和密码,并将其存储在变量中以供进一步处理。2.设置配置值$database_host="localhost";$database_username="username";$database_pa

Java冒泡排序最简单的代码示例冒泡排序是一种常见的排序算法,它的基本思想是通过相邻元素的比较和交换来将待排序序列逐步调整为有序序列。下面是一个简单的Java代码示例,演示了如何实现冒泡排序:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

标题:从入门到精通:Go语言中常用数据结构的代码实现数据结构在编程中起着至关重要的作用,它是程序设计的基础。在Go语言中,有许多常用的数据结构,掌握这些数据结构的实现方式对于成为一名优秀的程序员至关重要。本文将介绍Go语言中常用的数据结构,并给出相应的代码示例,帮助读者从入门到精通这些数据结构。1.数组(Array)数组是一种基本的数据结构,是一组相同类型

《Go语言编程实例:Web开发中的代码示例》随着互联网的快速发展,Web开发已经成为各行业中必不可少的一部分。作为一门功能强大且性能优越的编程语言,Go语言在Web开发中越来越受到开发者们的青睐。本文将通过具体的代码示例,介绍如何利用Go语言进行Web开发,让读者能够更好地理解和运用Go语言来构建自己的Web应用。1.简单的HTTP服务器首先,让我们从一个

如何使用PHP编写库存管理系统中的库存分仓管理功能代码库存管理是许多企业中不可或缺的一部分。对于拥有多个仓库的企业来说,库存分仓管理功能尤为重要。通过合理管理和跟踪库存,企业可以实现不同仓库之间的库存调拨,优化运营成本,改善协同效率。本文将介绍如何使用PHP编写库存分仓管理功能的代码,并为您提供相关的代码示例。一、建立数据库在开始编写库存分仓管理功能的代码之

Java选择排序法代码编写指南及示例选择排序是一种简单直观的排序算法,其思想是每次从未排序的元素中选择最小(或最大)的元素进行交换,直到所有元素排序完成。本文将提供选择排序的代码编写指南,并附上具体的Java示例代码。算法原理选择排序的基本原理是将待排序数组分为已排序和未排序两部分,每次从未排序部分选择最小(或最大)的元素,将其放到已排序部分的末尾。重复上述

华为云边缘计算对接指南:Java代码示例快速实现接口随着物联网技术的快速发展和边缘计算的兴起,越来越多的企业开始关注边缘计算的应用。华为云提供了边缘计算服务,为企业提供了高可靠的计算资源和便捷的开发环境,使得边缘计算应用更加容易实现。本文将介绍如何通过Java代码快速实现华为云边缘计算的接口。首先,我们需要准备好开发环境。确保你已经安装了Java开发工具包(


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版
SublimeText3 Linux最新版

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),