簡體   English   中英

如何在 url 中獲取參數,它是數組? yii2

[英]How to get params in url , and it is array? yii2

我有這樣的網址

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]

我試過用

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

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

當我嘗試 DataSearch['Tanggal'] 時,錯誤是

Undefined index: DataSearch[TANGGAL]

我認為應該很容易回答,但我是 yii2 的新手,我還沒有找到解決方案

您可以像這樣從數組中獲取它們:

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

您還可以使用ArrayHelper::getValue()Yii::$app->request->get()

use Yii;
use yii\helpers\ArrayHelper;


...

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

主要優點是您可以避免Undefined index異常並更改默認值(第三個參數)。

官方文檔:

我遇到了更棘手的問題並花了很多時間來獲得價值,但不知何故我找到了如下解決方案。

// 嘗試打印值

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM