我目前正在使用zii.widgets.CBaseListView很长的项目清单.该列表足够长,导致页面滚动.
当我使用列表底部的Yii寻呼机转到第2页时,浏览器窗口会保持其滚动位置,而不是弹到下一个列表的顶部.
有人能轻松解决这个问题吗?我已经在这个项目的许多地方实现了这个.我已经完成了文档,我空洞了.
在Yii框架中,我试图弄清楚如何查询和获取与以下系统中的多个标签匹配的结果:
posts
id
tags
id
post_tags
post_id
tag_id
Run Code Online (Sandbox Code Playgroud)
我正在试图弄清楚如何返回与标记1和标记2匹配的帖子的结果.对此的任何帮助将非常感激.
到目前为止,我似乎有这样的工作:
在Post关系中:
array(
'tags' => array( self::MANY_MANY, 'Tag', Yii::app()->db->tablePrefix . 'post_tag(post_id,tag_id)' ),
);
Run Code Online (Sandbox Code Playgroud)
在PostTag关系中
array(
'post' => array( self::BELONGS_TO, 'Post', 'post_id' ),
'tag' => array( self::BELONGS_TO, 'Tag', 'tag_id' ),
);
Run Code Online (Sandbox Code Playgroud)
在我的 Controller
$tags = array( 1, 2, 3 ); // Match N tags
$criteria = new CDbCriteria();
$criteria->with = 'post';
$criteria->addInCondition( 'tag_id', $tags );
$criteria->group = 'post_id';
$criteria->having = 'COUNT(*) = ' . count( $tags ); …Run Code Online (Sandbox Code Playgroud)