高洛峰老师的BroPHP框架模型使用示例

控制器controls目录下:links.class.php

<?php
/**
* 友情链接控制器
* @File link.class.php
* @Encode UTF-8
* @Author admin@stush.cn
* @Date 2013-11-11
*/
class Links extends Common {
	
	//处理友情连接添加操作
	public function doAdd() {
		//关闭调试功能,因为使用的是dwz返还的是json格式的数据
		debug(0);
		//接受并处理表单数据
		$data = array(
			'title'=>$_POST['title'],
			'url'=>$_POST['rul'],
			'descr'=>$_POST['descr'],
			'author'=>$_POST['author'],
			'expire'=>time()
		);
		
		//将表单数据插入到数据库总
		if ($flag = D('links')->insertIntoLinks($data)) {
			$this->ajaxSuccee('友情连接添加成功,请刷新管理页面查看!');
		} else {
			$this->ajaxError('友情链接添加失败!');
		}
	}
	
}





//END OF link.class.php

模型文件models目录下:links.class.php

<?php
/**
* PHPdoc...
* @File links.class.php
* @Encode UTF-8
* @Author wangxihe
* @Date 2013-11-13
*/
class Links {
	
	/**
	 * 
	 * 向Links表中插入友情链接记录,要求$arr数组是表的字段做键
	 * @param array $arr
	 * @param mixed $autoId		可选参数,当传递true的时候表示返还最后插入的自增Id
	 * @return	-1; //表示传递的数组参数为空,失败
	 * 			-2; //表示插入数据库失败
	 * 			1; //表示操作成功
	 */
	public function insertIntoLinks(array $arr,$autoId='') {
		//判断数组是否为空
		if (empty($arr)) {
			return -1; //表示传递的数组参数为空,失败
		}
		$newId = $this->insert($arr);
		
		if (false === $newId) {
			return -2; //表示插入数据库失败
		} else if (true == $autoId) {
			return $newId; //表示返还最后插入的自增Id
		} else {
			return 1; //表示操作成功
		}
	}
	
}





//END OF links.class.php

说明:在模型文件中直接使用$this表示当前模型,如果是在控制器中需要使用$links = D('links');的方式来获取links表的模型

说明:在BroPHP框架中,模型类名只能是表名,这个是它的特点!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值