2016-05-30 3 views
0

Я пытаюсь отобразить некоторые данные в таблице.
С точки зрения данных я передаю мой взгляд, это выглядит следующим образомОтображение данных массива в таблице

[6] => Array 
(
    [leadData] => Array 
     (
      [LeadID] => 12345 
      [Client] => Test Client 
      [Category] => Lead 
     ) 

    [quoteDataIssued] => Array 
     (
      [0] => Array 
       (
        [Amount] => 2500.00 
        [AmountTax] => 500.00 
        [AmountIncludingTax] => 3000.00 
       ) 

      [1] => Array 
       (
        [Amount] => 1500.00 
        [AmountTax] => 300.00 
        [AmountIncludingTax] => 1800.00 
       ) 

     ) 

    [quoteDataDraft] => Array 
     (
      [0] => Array 
       (
        [Amount] => 0.00 
        [AmountTax] => 0.00 
        [AmountIncludingTax] => 0.00 
       ) 

     ) 

) 

Код настоящее время я использую для отображения этих данных, как так

@foreach($forecastArray as $array) 
    <tr> 
     <td>{{ $array['leadData']['LeadID'] or '' }}</td> 
     <td>{{ $array['leadData']['Category'] or '' }}</td> 
     <td>{{ $array['leadData']['Client'] or '' }}</td> 
     <td>{{ $array['quoteDataIssued']['QuoteID'] or '' }}</td> 
     <td>{{ $array['quoteDataIssued']['Amount'] or '' }}</td> 
     <td>{{ $array['quoteDataIssued']['AmountTax'] or '' }}</td> 
     <td>{{ $array['quoteDataIssued']['AmountIncludingTax'] or '' }}</td> 
     <td>{{ $array['quoteDataIssued']['EstimatedCost'] or '' }}</td> 
     <td>{{ $array['quoteDataIssued']['EstimatedCostTax'] or '' }}</td> 
     <td>{{ $array['quoteDataIssued']['EstimatedCostIncludingTax'] or '' }}</td> 
    </tr> 
@endforeach 

Теперь проблема с выше код, так это то, что он может обрабатывать только одну цитату. В примере данных, который я показал, вы можете видеть, что у этого есть 2 кавычки и 1 черновик цитаты. Если есть несколько цитат (или черновик), то дополнительные кавычки должны отображаться на следующем tr.

Так что выше должна производить что-то вроде этого

Lead ID | Client  | Category | Amount | Tax | Total 
----------------------------------------------------------------------- 
12345  | Test Client | Lead  | 2500 | 500 | 3000 
              1500 | 300 | 1800 
              0  | 0  | 0 

Есть ли способ, это может быть достигнуто? Я думал о foreach внутри tr, чтобы закодировать число quoteDataIssued, но для этого требуется внутренняя таблица? (Не может сделать вложенный тр)

Благодаря

+1

У вас есть более одного элемента массива с тем же ключом 'quoteDataIssued'? – Rifki

+0

@ kate-hudson: Вы повторяете постоянные данные (копируются)? Вот так: 'Lead ID | Категория | Имя клиента | Цитата ID | Сумма | Сумма налога | Сумма вкл. Налог | Стоимость | Налог на прибыль | Стоимость с НДС 1266283 | Свинец | Тестовый клиент | Q12459 | 1500,00 | 300,00 | 1800,00 | 0,00 | 0,00 | 0,00 1266283 | Свинец | Тестовый клиент | Q12458 | 0,00 | 0,00 | 0,00 | 0,00 | 0,00 | 0,00' (должно быть проще форматировать в вопросительном блоке ;-) – Dilettant

+0

@ Рифки прав. Как у вас есть два элемента в массиве с одним и тем же ключом? Что-то не так в вашем вопросе. – Amarnasan

ответ

0

Я предполагаю, что foreach цикла будет делать трюк. В вашем коде отображается <tr>, это фактически массив в индексе 6.

Смежные вопросы