您的位置:首页 > 编程语言 > PHP开发

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

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..如我所愿。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: