繁体   English   中英

通过重定向传递参数,最后一个ID保存在Yii中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM