Yii Framework Forum: Множественные выборки - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Множественные выборки Rate Topic: -----

#1 User is offline   romanoza 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 117
  • Joined: 17-April 09
  • Location:Moscow, Russia

Posted 21 May 2009 - 06:33 AM

Существует моделька форумов, так же моделька его юзверей (отдельная таблица).

При листинге форумов надо для каждого проверить принадлежит ли залогиненый пользователь каждому из форумов в листинге и в соответствии с этим вывести ссылку на форум либо просто его заголовок и ссылку на присоединение к форуму.

Если делать внутри foreach для каждого форума следующее:

	if(ForumMembers::model()->count("uid=:uid and forumId=:fid",array(':uid'=>Yii::app()->user->id,':fid'=>$model->id))) {
echo CHtml::link($model->name,array('show','id'=>$model->id));
}
else {
echo CHtml::encode($model->name).'<br />';
echo CHtml::link("Присоединиться к группе", array("addmember",'uid'=>Yii::app()->user->id,'id'=>$model->id));
}

, то для каждого элемента происходит отдельный запрос.

Каким образом лучше это оптимизировать?
Может сразу в модели форумов делать джойн на таблицу с условием 'uid'=>Yii::app()->user->id?
0

#2 User is offline   Zolter 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 377
  • Joined: 26-March 09

Posted 21 May 2009 - 07:06 AM

Мне кажеться делать джоином это лучший вариант. Иначе выходит сильно много запросов
0

#3 User is offline   romanoza 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 117
  • Joined: 17-April 09
  • Location:Moscow, Russia

Posted 21 May 2009 - 07:25 AM

А как это сделать чере AR?
т.е. мне надо задать в relations задать что-то типа:
	'joinType'=>'LEFT JOIN',
'condition'=>'??.uid=:uid'),


uid должно браться из Yii::app()->user->id
0

#4 User is offline   romanoza 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 117
  • Joined: 17-April 09
  • Location:Moscow, Russia

Posted 21 May 2009 - 07:47 AM

http://www.yiiframew...og/post.display
посмотрел, как тут :)
$withOption['tagFilter']['params'][':tag']=$_GET['tag'];


0

#5 User is offline   Zolter 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 377
  • Joined: 26-March 09

Posted 21 May 2009 - 08:33 AM

ага :)
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users