如何获取最近查看记录的 id 来做一个 cgridview,它对 yii 中的每条记录都是唯一的?
How to get the id of recently viewed record to do a cgridview which is unique to each record in yii?
我知道这很不寻常,但我想要一个对每条记录都是唯一的 cgridview,或者用另一种方法来做我想要的事情...
我有一个显示患者列表的 cgridview
单击视图按钮时,它会转到视图页面...我的视图页面在边栏上有一个名为 "Display Patient Records of this Patient" 的操作,我希望它从另一个模型重定向到另一个 cgridview。
现在的问题是 cgridView 显示所有患者记录,而不仅仅是用户查看的患者记录。
有没有办法获取最近查看的患者记录的 ID,以便我可以为此想出一个新的 dataProvider?
请注意,我需要最近查看过的患者的 ID,而不是登录用户的 ID,所以我不能只使用
Yii::app()->user->id;
我将不胜感激任何帮助或实现此目标的其他选择...
// model view id
$id=$model->id;
当在 Manage Patients
网格视图上单击视图按钮时,在该视图页面中,我希望您设置了新的菜单项,类似于:
array('label'=>'Display Patient Records', 'url'=>array('/controller/patientRecord','id'=>Yii::app()->request->getParam('id');)),
这里 Yii::app()->request->getParam('id');
将 return 您正在查看的患者的 ID controller
是您的控制器名称,patientRecord
是您的操作名称,它将 return 患者记录的网格视图。
在操作 patientRecord
中,只需渲染将患者 ID 值传递给视图的新网格视图,在您的模型中创建一个新函数,类似于您在模型,只需添加一个条件:
$criteria->condition = "patient_id='$id' ";
当您在网格视图页面中调用 model->search()
时,传递您拥有的 id
,例如:$model->search($id),
我希望这能给你一个想法。 :)
由于您已经为每条记录创建了不同的 ID,因此您只需要将它们放入控制器中,例如 $chosenRecord = modelName::model()->findByPk($idOfChosenRecord);
您将渲染到第二个视图,因此 model()
不会造成问题。
确保其他模型在关系中包含 $id。您可能需要考虑使用第二个控制器。
我知道这很不寻常,但我想要一个对每条记录都是唯一的 cgridview,或者用另一种方法来做我想要的事情...
我有一个显示患者列表的 cgridview
单击视图按钮时,它会转到视图页面...我的视图页面在边栏上有一个名为 "Display Patient Records of this Patient" 的操作,我希望它从另一个模型重定向到另一个 cgridview。
现在的问题是 cgridView 显示所有患者记录,而不仅仅是用户查看的患者记录。
有没有办法获取最近查看的患者记录的 ID,以便我可以为此想出一个新的 dataProvider?
请注意,我需要最近查看过的患者的 ID,而不是登录用户的 ID,所以我不能只使用
Yii::app()->user->id;
我将不胜感激任何帮助或实现此目标的其他选择...
// model view id
$id=$model->id;
当在 Manage Patients
网格视图上单击视图按钮时,在该视图页面中,我希望您设置了新的菜单项,类似于:
array('label'=>'Display Patient Records', 'url'=>array('/controller/patientRecord','id'=>Yii::app()->request->getParam('id');)),
这里 Yii::app()->request->getParam('id');
将 return 您正在查看的患者的 ID controller
是您的控制器名称,patientRecord
是您的操作名称,它将 return 患者记录的网格视图。
在操作 patientRecord
中,只需渲染将患者 ID 值传递给视图的新网格视图,在您的模型中创建一个新函数,类似于您在模型,只需添加一个条件:
$criteria->condition = "patient_id='$id' ";
当您在网格视图页面中调用 model->search()
时,传递您拥有的 id
,例如:$model->search($id),
我希望这能给你一个想法。 :)
由于您已经为每条记录创建了不同的 ID,因此您只需要将它们放入控制器中,例如 $chosenRecord = modelName::model()->findByPk($idOfChosenRecord);
您将渲染到第二个视图,因此 model()
不会造成问题。
确保其他模型在关系中包含 $id。您可能需要考虑使用第二个控制器。