php - 如何获取最近查看的记录的id来执行cgridview,它对于yii中的每条记录都是唯一的?

标签 php mysql yii view cgridview

我知道这很不寻常,但我想要每个记录都唯一的 cgridview 或一种替代方法来完成我想要的事情......

我有一个显示患者列表的 cgridview

enter image description here

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

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

有没有办法获取最近查看的患者记录的 ID,以便我可以为此提出一个新的 dataProvider?

请注意,我需要最近查看的患者的 ID,而不是登录用户的 ID,所以我不能只使用

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

我将不胜感激任何帮助或实现这一目标的其他替代方案......

最佳答案

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

array('label'=>'Display Patient Records', 'url'=>array('/controller/patientRecord','id'=>Yii::app()->request->getParam('id');)),

这里 Yii::app()->request->getParam('id'); 将返回正在查看的患者的 ID controller 是您的 Controller name 和 patentRecord 是您的操作名称,它将返回患者记录的 GridView 。

在操作 patentRecord 中,只需渲染新的 GridView ,将患者 id 值传递给 View ,在模型中创建一个新函数,类似于普通的 search 函数您在模型中,只需添加一个条件:

$criteria->condition = "patient_id='$id' ";

当您在 GridView 页面中调用 model->search() 时,传递您拥有的 id,例如:$model->search ($id),

我希望这能给你一个想法。 :)

关于php - 如何获取最近查看的记录的id来执行cgridview,它对于yii中的每条记录都是唯一的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32809535/

相关文章:

php - 去掉特殊字符

php - PHP 魔术方法 __sleep 和 __wakeup 的使用

mysql - 选择等于多个数字的结果

php - 如果日期相等,Array_multisort 将失败

mysql - Yii 在其他模型中调用 beforeSave() 来保存

php - 在 yii 中查询后返回 JSON

php - 使用 php 创建 rdf/xml 的简单方法?

php - 在mysql、php中搜索,找到所有包含 'str'的词

mysql - MySql中子查询的问题

php - 显示 MySQL 中包含相同值的所有行