2017-03-24 10 views
0

私はデータベース情報をループしてjqGridに送信しています。なぜこの特定の行が動作していないのか分かりません:laravelの型変換

'Store' => $store[(int)$store_id]->name,... 

手動で整数を追加すると、 $binding['store_id']は整数として格納されます。

class ApiBindingController extends Controller 
{ 

    public function getBindingsIndex(Request $request) 
    { 
    $bindings = Binding::all(); 
    $store = Store::all(); 
    $bindingsArray = []; 
    foreach ($bindings as $binding) 
    { 
     $id = $binding['id']; 
     $store_id = $binding['store_id']; 

     $editRoute = route('bindings.edit', ['id' => $id]); 
     $editUrl = "<a href='" . $editRoute . "'>Manage</a>"; 
     $fullName = $binding['first_name'] . ' ' . $binding['last_name']; 
     array_push($bindingsArray, array(
      'Name' => $fullName, 
      'Policy Number' => $binding['policy_number'], 
      'binding Number' => $binding['binding_number'], 
      'Email' => $binding['email'], 
      'Store' => $store[(int)$store_id]->name, // this does not work 
      'Phone Number' => $binding['phone_number'], 
      'Status' => $binding['status'], 
      'Manage' => $editUrl, 
      'Created At' => $binding['created_at']->toDateTimeString(), 
      // 'Download' => $binding['download'], 
    )); 
    } 

    return json_encode($bindingsArray); 
    } 
} 

答えて