yii 框架问题
有人用过yii 框架没?里面的之间的通讯联系我不是清楚!求高人指点下
------解决方案--------------------
class academic_list extends cactiverecord
{
public static function model($classname=__class__)
{
return parent::model($classname);
}
public function relations()
{
return array(
'sorts'=>array(
self::belongs_to, 'academic_sort', 'sortid'
)
);
}
}
class academic_sort extends cactiverecord
{
public $subs = null;
public static function model($classname=__class__)
{
return parent::model($classname);
}
public function relations()
{
return array(
'lists'=>array(
self::has_many, 'academic_list', 'id'
)
);
}
}
$row = academic_list::model()->with('sorts')->findbypk($id);
$row->sorts->name;
------解决方案--------------------
以上 academic_list 表和 academic_sort 表是一对多的关系.
希望对你有帮助.
祝你好运.
------解决方案--------------------
php codeclass tlist extends cactiverecord{ public function relations() { return array( 'sorts'=>array( self::belongs_to, 'tsort', 'sortid', ) ); }}class tsort extends cactiverecord{ public function relations() { return array( 'lists'=>array( self::has_many, 'tlist', 'id', ) ); }}$dataprovider = new cactivedataprovider('tlist', array( 'criteria'=>array(// 'condition'=>'status=1 and tags like :tags',// 'params'=>array(':tags'=>$_get['tags']), 'with'=>array('sorts'), ), 'pagination'=>array( 'pagesize'=>5, 'currentpage'=>2, ),));$rows = $dataprovider->getdata();foreach($rows as $row){ echo $row->id; echo '
';}
------解决方案--------------------
tlist 表结构:
id int 主键 递增
sortid int 外键
title varchar
tsort 表结构:
id int 主键 递增
name varchar
php code$dataprovider = new cactivedataprovider('tlist', array( 'criteria'=>array(// 'condition'=>'status=1 and tags like :tags',// 'params'=>array(':tags'=>$_get['tags']), 'with'=>array('sorts'), ), 'pagination'=>array( 'pagesize'=>5, 'currentpage'=>1, ),));$rows = $dataprovider->getdata();foreach($rows as $row){ echo $row->id; echo '---'; echo $row->sorts->name; echo '---'; echo $row->title; echo '
';}