Php 如何获取最近查看的记录的id以进行yii中每个记录的唯一cgridview?

Php 如何获取最近查看的记录的id以进行yii中每个记录的唯一cgridview?,php,mysql,yii,view,cgridview,Php,Mysql,Yii,View,Cgridview,我知道这是不寻常的,但我想要一个cgridview,它对每个记录都是唯一的,或者是一种做我想要的事情的替代方法 我有一个cgridview,它显示一个患者列表 当点击查看按钮时,它将进入查看页面。。。我的视图页面在侧边栏上有一个名为“显示此患者的患者记录”的操作,我希望它从另一个模型重定向到另一个cgridview 现在的问题是cgridView显示所有患者记录,而不仅仅是用户查看的患者记录 有没有一种方法可以获取最近查看的病历的id,这样我就可以为此找到一个新的数据提供者 请注意,我需要的是

我知道这是不寻常的,但我想要一个cgridview,它对每个记录都是唯一的,或者是一种做我想要的事情的替代方法

我有一个cgridview,它显示一个患者列表

当点击查看按钮时,它将进入查看页面。。。我的视图页面在侧边栏上有一个名为“显示此患者的患者记录”的操作,我希望它从另一个模型重定向到另一个cgridview

现在的问题是cgridView显示所有患者记录,而不仅仅是用户查看的患者记录

有没有一种方法可以获取最近查看的病历的id,这样我就可以为此找到一个新的数据提供者

请注意,我需要的是最近查看的患者的id,而不是登录用户的id,因此我不能仅使用

Yii::app()->user->id;

如果您能提供任何帮助或其他方法,我将不胜感激……

当在
管理患者
网格视图上单击查看按钮时,在该视图页面中,我希望您设置了新的菜单项,类似于:

// model view id
$id=$model->id;
array('label'=>'Display Patient Records', 'url'=>array('/controller/patientRecord','id'=>Yii::app()->request->getParam('id');)),
这里
Yii::app()->request->getParam('id')
将向您返回正在查看的患者id
控制器
是您的控制器名称,
患者记录
是您的操作名称,它将返回患者记录的网格视图

在操作
patientRecord
中,只需渲染将患者id值传递给视图的新网格视图,在模型中创建一个新函数,类似于模型中的正常
search
函数,只需添加一个条件:

$criteria->condition = "patient_id='$id' ";
在网格视图页面中调用
model->search()
时,传递您拥有的
id
,类似于:
$model->search($id),


我希望这能给你一个想法

因为您已经为每个记录创建了不同的id,所以只需要在控制器中获取它们,就像
$chosenRecord=modelName::model()->findByPk($idOfChosenRecord)

您将渲染到第二个视图,这样
model()
就不会产生问题。
确保其他模型包含与的$id。你可能想考虑使用第二个控制器。

这并没有什么帮助,因为我需要我最近查看的那个ID,这意味着我正在为下一页移动一个不同的模型。我很抱歉地问,但是你把病人ID值传递给视图是什么意思?@你的GRID视图中的任意一个星星(php文件)您必须将id传递给模型搜索,以仅返回那些具有患者id的记录
$id
,因此在我的回答中为
条件