2016-12-16 136 views
0

任何人都可以幫助我使用爆炸轉換字符串 - >數組?我現在正在學習yii2框架。我試圖建立依賴下拉。如何將字符串轉換爲數組使用爆炸yii2

我的控制器功能的Ajax調用

​​

我的依賴下拉工作正常,如果我選擇ID_APPLICATION,第二選擇顯示CONNECTOR_PARAM。在數據庫CONNECTOR_PARAM字段中:

ID | NAME | CONNECTOR_PARAM 1 |因陀羅|創建,更新,讀取,刪除

我想如果我選擇ID_APPLICATION,第二選擇可以選擇爲數組。

修訂

我已經改變了我的控制器功能這樣

public function actionRequestApplication($ID_APPLICATION) 
    { 
     $output = ''; 
     $items = APPLICATION::findAll(['ID' => $ID_APPLICATION]); 
     foreach($items as $item) { 
      $content = explode(', ', $item['CONNECTOR_PARAM']); 
      $output .= \yii\helpers\Html::tag('option', $content, ['value' => $item->ID]); 
     } 
     return $output; 
    } 

,但我得到「陣串皈依」,如何解決這一問題?

回答

0

findAll返回與指定的主鍵值或一組列值相匹配的活動記錄模型的列表。

所以項目contans所有應用程序模型(ActiveRecord的)匹配你調理你可以參考模型的內容$本期特價貨品是> CONNECTOR_PARAM

public function actionRequestApplication($ID_APPLICATION) 
    { 
     $output = ''; 
     $items = APPLICATION::findAll(['ID' => $ID_APPLICATION]); 
     foreach($items as $item) { 
      $content = explode(', ', $item->CONNECTOR_PARAM); 
      $output = \yii\helpers\Html::tag('option', $content, ['value' => $item->ID]); 
     } 
     return $output; 
    } 

但你是串聯的$內容(數組)標籤助手(你確定嗎?可能只需要簡單地分配別名更改= = =)

最後你不應該在列中使用逗號分隔值(需要爆炸函數來獲取單個元素列表) 但正確地將這些值正確地標準化到適當的相關表中