Yii学习(7)----使用with关系

原创 2013年12月04日 13:44:12

首先在model里面定义一个relations关系,如下:

public function relations()
	{
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
			'fishcenter'=>array(self::BELONGS_TO,'FishCenter','fcid'),
			//'typeid'=>array(self::BELONGS_TO,'CommonClass','id'),		
		);
	}

这里的关系被命名为fishcenter,下面我们在controller中使用这样的关系,

$new = Pond::model()->with(array(
			'fishcenter'=>array('fcid','address','fcname'),
		))->findAll(array(
			'select'=>array('pondid','pondname','address','price'),
			'order'=>'pondid DESC',
			'limit'=>10,
		));
这样获得的数据就是这样的结构:

$new=array(

'pondid'=>'',

'pondname'=>'',

......

fishcenter=>array(

'fcid'=>'',

'address'=>'',

......

)

);


所以说如果要获取fcid的数据,必须是:$new['fishcenter']['fcid']的形式。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Yii1中Model中Relation定义和with、together方法使用注意点

在Yii中如果使用Model(ActiveRecord)来完成联合查询,我们首先需要在Model中定义关联关系。Yii并不会默认进行关联查询,我们需要使用类似如下的代码:Article::model(...
  • iefreer
  • iefreer
  • 2016年05月29日 09:18
  • 7590

关于后盾网yii框架的学习小结(7)--session的使用和redirect等的方法的使用

1.实现后台的登出功能。 登出方法主要两步,一个步骤是调用yii自带的logout方法,然后调用redurect方法跳转到首页 public function actionOut(){ ...

7 yii2.0小部件管理布局的高级使用

(yii2.0高级应用) 注:以下布局未使用iframe! 需求:在布局中如何动态读取菜单栏数据? 最终效果如下: 说明:导航菜单是写进数据库里的,表nav 、navbar、navit...

SQL 中使用With As处理层级关系小记

SQL 中使用With As处理层级关系小记当遇见数据中需要查询上下级关系,并且不知道到底有多少层级的时候,如果我们按照while循环语句来查询的话,效率低下并且很有可能还会出错,找不全所有的上下级;...

UFLDL学习笔记7(Working with Large Images)

最近在学习UFLDL Tutorial,这是一套关于无监督学习的教程。在此感觉Andrew Ng做的真的是非常认真。下面把我的代码贴出来,方便大家学习调试。所有代码已经过matlab调试通过。 ...

JDK7的try-with-resource方式的使用

如果使用传统try-catch-finally管理资源链接,代码可能是下面这样,finally代码远远多于业务代码。 为了增加代码可读性和可维护性,建议使用jdk7 提供的新特性try-with...

Yii 1.1: Increasing AR performance in connections with Oracle

Please, note. This article is entirely based on a work done by me colleague developer, who hasn't go...
  • aoyo
  • aoyo
  • 2016年07月01日 10:40
  • 374
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Yii学习(7)----使用with关系
举报原因:
原因补充:

(最多只允许输入30个字)