4

我有这样的网址

http://localhost/belajar4/web/index.php?r=data%2Fsingle&id=2&DataSearch[TANGGAL]=2015-08-04&DataSearch[TANGGAL_SELESAI]=2015-08-12

我想得到 DataSearch['Tanggal'] dan DataSearch[TANGGAL_SELESAI]

我试过用 id

Yii::$app->request->queryParams['id']

它是成功的,但不是 DataSearch['Tanggal']

当我尝试 DataSearch['Tanggal'] 时,错误是

未定义索引:DataSearch[TANGGAL]

我认为它应该很容易回答,但我是 yii2 的新手,我还没有找到解决方案

4

3 回答 3

6

您可以像这样从数组中获取它们:

Yii::$app->request->queryParams['DataSearch']["TANGGAL_SELESAI"]
Yii::$app->request->queryParams['DataSearch']["TANGGAL"]
于 2015-08-15T06:08:18.440 回答
2

您还可以将ArrayHelper::getValue()Yii::$app->request->get()与点表示法结合使用:

use Yii;
use yii\helpers\ArrayHelper;


...

$value = ArrayHelper::getValue(Yii::$app->request->get(), 'DataSearch.TANGGAL_SELESAI');

主要优点是您可以避免Undefined index异常并更改默认值(第三个参数)。

官方文档:

于 2015-08-15T14:54:49.993 回答
-1

我遇到了更棘手的问题并花了很多时间来获得价值,但不知何故我找到了如下解决方案。

// 尝试打印值

echo Yii::$app->request->queryParams['DataSearch']['"TANGGAL_SELESAI"'];

echo Yii::$app->request->queryParams['DataSearch']['"TANGGAL"'];
于 2020-01-06T04:43:25.237 回答