我知道这很不寻常,但我想要每个记录都唯一的 cgridview 或一种替代方法来完成我想要的事情......
我有一个显示患者列表的 cgridview
当单击 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/