Yii学习(十二)关系型 Active Record
2012-09-20 09:41
162 查看
详细可以查看:http://www.yiiframework.com/doc/guide/1.1/zh_cn/database.arr
这里做了一个测试:
文件:
protected/controllers/SiteController.php
protected/models/Post.php
protected/models/User.php
ok..如我所愿。
这里做了一个测试:
文件:
protected/controllers/SiteController.php
public function actionTest(){ $user = User::model()->with("post")->findByPk(1); // print_r($user); $post = $user->post; foreach($post as $p) { print_r($p->attributes); } // $post = Post::model()->with('user')->findByPk(1); // print_r($post); // $user = $post->user; // print_r($user); // 获取 ID 为 10 的帖子 //$post=Post::model()->findByPk(1); }
protected/models/Post.php
<?php class Post extends CActiveRecord { public static function model($className=__CLASS__) { return parent::model($className); } public function tableName() { return '{{post}}'; } public function relations() { return array( 'user'=>array(self::BELONGS_TO,'User','id'), ); } public function primaryKey() { return 'id'; } } ?>
protected/models/User.php
<?php class User extends CActiveRecord { public static function model($className = __CLASS__) { return parent::model($className); } public function tableName(){ return '{{user}}'; } public function relations() { return array( 'post'=>array(self::HAS_MANY,'Post','user_id'), ); } public function primaryKey() { return 'id'; } } ?>
ok..如我所愿。
相关文章推荐
- yii 学习笔记十二、通过widget创建添加表单
- Yii的学习(4)--Active Record
- Yii框架官方指南系列26——使用数据库:关系型 Active Record
- Yii的学习(5)--Active Record的关联
- JAVA基础学习(十二)--多线程一线程之间的通信
- C#回顾学习笔记十二:三元表达式
- 【转】MYSQL入门学习之十二:存储过程的基本操作
- (十二):request 属性范围 (JSP学习第三天)
- 【学习笔记】系列十二:Google Espresso和Robolectric配置实例
- android 项目学习随笔十二(ListView加脚布局)
- Linux学习笔记(十二)--命令学习(用户创建、删除等)
- Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序(一)
- AGG学习之十二----font_cache_manager使用(FreeType在vertex source层应用)
- JavaScript权威设计--命名空间,函数,闭包(简要学习笔记十二)
- 设计模式学习(十二)职责链模式-命令模式-解释器模式
- C#语言学习--基础部分(十二) --堆,栈,装箱,拆箱,安全数据类型转换:as, is
- 神经网络学习笔记(十二):异或问题
- 深度学习(十二)从自编码到栈式自编码
- 正式开始学习Yii框架
- zthread学习 实例十二 ZThread库基本结构的规纳