qeephp数据库关联操作
来源:互联网 发布:常州地球人软件 编辑:程序博客网 时间:2024/06/05 08:13
qeephp提供了强大的数据库关联,比如我添加新闻的时候,新闻标题等属性放到news表里面,新闻内容单独放到一个newses表里面。这样我们平常操作的时候,一般都是left join关联查询,添加、修改、删除都是分别对两个表操作。但是qeephp就不需要那么麻烦,只要在模型里面建立一下关联,然后就查询、添加、修改、删除就很简单了。
在model里面:
/**
* 添加对象间的关联
*/
# 'other' => array('has_one' => 'Class'),
'news' => array('has_one' => 'newses','souce_id'=>'id','target_id'=>'id'),
这样两个表就关联起来了。
查询:
$news = News::find()->order('id desc');
$this->_view['news'] = $news->getAll();
显示:
$news->news->content
就是这么so easy
添加:
$new = new News($n); //实例化news类
$new->news->content = $this->_context->content;
$new->save();
修改:
跟添加差不多。
删除:
$id = $this->_context->id;
News::meta()->destroyWhere('id = ?',$id);
这样就两条数据都删除了。如果不想删除newses表的数据,定义关联的时候可以这样写:
'news' => array('has_one' => 'newses','souce_id'=>'id'),
比如新闻跟新闻分类关联,删除的时候,新闻分类也可能被删除,不定义target_id,就不会把关联到的新闻分类删掉。
- qeephp数据库关联操作
- Qeephp ActiveRecord CRUD 操作
- qeephp 的数据库查询
- 数据库的关联操作
- Yii-数据库操作-多表关联
- Yii-数据库操作-多表关联
- Yii-数据库操作-多表关联
- Yii-数据库操作-多表关联
- QeePHP framework
- Qeephp框架
- qeePHP学习 qeePHP基本设置
- ThinkPHP对于数据库的关联操作+实例(完美收藏)
- ThinkPHP学习笔记(十八)数据库表的关联操作
- 【Android】ORM数据库框架之GreenDao【关联】关系操作
- qeePHP学习 qeePHP模型的CURD
- 简单界面+JAVA后台+数据库实现页面对数据库的两张关联表操作
- QeePHP:一切从头开始
- QeePHP:后台登陆页面
- uva 11300 Spreading the wealth
- mipi介绍
- Xamarin Mono For Android 4.6.00049
- 一个简单的makefile示例及其注释
- linux下DMA API
- qeephp数据库关联操作
- 推荐八个配色网站
- JQuery Highcharts 动态图表生成方法
- C#正则截取URL网址字符串
- qeephp 的数据库查询
- c#中odp.net 4.0利用odac操作oracle数据库学习(一)
- Codeforces Round #212 (Div. 2)A
- eclipse关联android源码
- 在项目部署的时候出现表或试图不存在