2017-08-11 115 views
0

請幫我解決在以下情況中發現的問題如下:爆炸數組值

我想這樣

array:1 [▼ 
    0 => array:1 [▼ 
    0 => "Dashboard,Employee,Lead" 
    ] 
] 

從這個

array:1 [▼ 
    0 => array:1 [▼ 
    0 => "0,4,5" 
    ] 
] 

我想要一個結果價值作爲名稱不是ID

這是我的代碼

public function boot() 
{ 
    view()->composer('admin.sidebar', function ($view) { 
     $moduleRs = DB::table('users') 
     ->join('permissions','users.role', '=', 'permissions.role_id') 
     ->select('users.role as usersrole','permissions.role_id as 
      role_id','permissions.module_name as module_name') 
     ->where('users.role', '=', \Auth::user()->role) 
     ->get(); 
     // dd($moduleRs[0]->module_name); 
     $moduleData = null; 

這是條件檢查

if (count($moduleRs) > 0) { 
    $result = []; 
    foreach($moduleRs as $row){ 
     if(!isset($result[$row->role_id])) { 
      $result[$row->role_id] = array(
       'role_id' => $row->role_id, 
       'module_name' => [$row->module_name], 
     ); 
     }else{ 
      $result[$row->role_id]['module_name'] = array_merge($result[$row->role_id]['module_name'], [$row->module_name]); 
     } 
} 

陣爆炸功能

$data=$moduleRs[0]->module_name; 
$splittedstring[] = explode(" ,",$data); 
//dd($splittedstring); 

foreach ($splittedstring as $key => $value) { 
    echo " '.$value.'<br>"; 
} 
}  

$view->with('moduleData', $moduleData); 
}); 

} 
+0

這是什麼返回'module_name'=> [$ row-> module_name],你檢查過嗎? –

+0

雅這將返回id..sorry module_name不是一個字符串數據類型其數據庫中的整數值。表名稱=>模塊,字段名稱=>模塊[儀表板,角色,權限,員工,潛在客戶]獲取此表值並將其存儲在表中。表名=>權限,字段名=>模塊名(模塊表模塊的ID字段名稱) –

回答

0

您的查詢似乎完美的我。

查看'module_name' => [$row->module_name],的結果,因爲它可能是Int數據類型。

+0

它將返回0,4,5作爲數組values.please不會混淆module_name不是字符串讓我們把module_name當作module_id –