[英]Passing parameters on redirect with last id saved in Yii
是否可以将参数传递给rediret函数?
我试过了
$this->redirect(array(Yii::app()->request->urlReferrer, 'id' => Yii::app()->db->getLastInsertId());
该ID是最后保存的ID。
在获取lastinsertid时,有一种更好的方法,避免查询数据库。 save命令是否没有返回值?
预先感谢您的帮助
如您在文件中所读:
public void redirect(mixed $url, boolean $terminate=true, integer $statusCode=302)
$ url :要重定向到的URL。 如果参数是数组,则第一个元素必须是到控制器操作的路由,其余元素是名称-值对中的GET参数。
所以你可以给一个像这样的字符串 :
$this->redirect('http://www.google.com');
或array()
:
$this->redirect(array('controller/action' , array('id' => $id , 'anotherParameter' => $id2)) );
我会避免使用getLastInsertId()
因为它可能不会总是返回您先前创建的内容。 如果使用的是Active Record ,则在保存该模型之后,将填充该模型的ID属性。
因此,您可以轻松地执行以下操作:
$redirectId = $model->id;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.