logi c для фильтра laravel - PullRequest
       1

logi c для фильтра laravel

0 голосов
/ 27 марта 2020

У меня есть 3 пользователя в БД, и каждый из них имеет различный статус ежедневно. Я хочу, чтобы каждый пользователь заполнил 1 таблицу строк и связанные с ними данные по горизонтали. следующим образом.

______________________________________________________
 no |   name  | march 1 | march 2 | march 3 |march 4 | -----and so on
______________________________________________________
  1 |   john  |    OK   |    NO   |    OK   |   OK
______________________________________________________
  2 |   marry |    OK   |    OK   |    OK   |   OK
______________________________________________________
  3 |   jack  |    NO   |    OK   |    OK   |   OK

пока я могу передавать данные из контроллера в представление / блейд и создать таблицу следующим образом

_

______________________________________
 no |   name  | created_at |  status  |
_______________________________________
  1 |   john  |   march 1  |    OK    |
_______________________________________
  2 |   marry |   march 1  |    OK    |
_______________________________________
  3 |   jack  |   march 1  |    NO    |
_______________________________________
  4 |   john  |   march 2  |    NO    |
_______________________________________
  5 |   marry |   march 2  |    OK    |
_______________________________________
  6 |   jack  |   march 2  |    OK    |
_______________________________________
  7 |   john  |   march 3  |    OK    |
_______________________________________
  8 |   marry |   march 3  |    OK    |
_______________________________________
  9 |   jack  |   march 3  |    OK    |

--- - и так далее

это то, как я извлекаю 2-ю таблицу в блейде вида

   <table class="table table-bordered">    
              <thead>
                <tr>
                        <th>No</th>
                        <th>Name</th>
                        <th>Status</th>
                        <th>Presence</th>
                </tr>
              </thead>
              @foreach ($historis as $item) 
                <tbody>
                    <tr>  
                        <td></td>
                        <td>{{$item->Name}}</td>
                        <td>{{$item->created_at}}</td>
                        <td>{{$item->Status}}</td>                        
                      </tr>
                </tbody>
              @endforeach 
            </table>

или если есть ссылка, решенная вопрос того же топи c, что и у меня, это будет здорово. спасибо

1 Ответ

0 голосов
/ 27 марта 2020

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

 $array = [
 ['march', 1, 0, 0, 1],
 ['april', 1, 0, 1, 0],
 ['may', 1, 0, 0, 0],
 [...]
 ];
$result = array_map(null, ...$array);
print_r($result);

Этот массив будет возвращать вам данные за каждый месяц. Кроме того, вы можете прочитать больше в Laravel Коллекциях документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...