Laravel:获取要在表格上显示的数组元素

Mar*_*rch 2 php laravel eloquent

如何获取数组的元素数据?下面是我的对象Tour的数组数据。

\n

某些游览可能没有tour_attendees(空数组)。

\n

一场巡演将只有两条记录(参加者)。

\n
#items: array:3 [\xe2\x96\xbc\n      0 => {#2115 \xe2\x96\xb6}\n      1 => {#3067 \xe2\x96\xb6}\n      2 => {#2125 \xe2\x96\xbc\n        +"id": 12\n        +"schedule_date": "28-11-2021"\n        +"created_at": "2021-11-18T00:16:42.000000Z"\n        +"updated_at": "2022-01-19T08:29:05.000000Z"\n        +"deleted_at": null\n        +"tour_attendees": array:2 [\xe2\x96\xbc           // array data that I want to extract \n          0 => {#3077 \xe2\x96\xb6}                       // attendee #1\n          1 => {#3054 \xe2\x96\xb6}                       // attendee #2\n        ]\n      }\n
Run Code Online (Sandbox Code Playgroud)\n

我想提取数据并放入表中,如下所示。

\n
| No  |    Attendee #1 |     Mobile      |    Attendee #2   |     Mobile      |\n|     |                |  (Attendee #1)  |                  |  (Attendee #2)  |\n|-----|----------------|-----------------|------------------|-----------------|\n|  1  |                |                 |                  |                 |\n|  2  |                |                 |                  |                 |\n
Run Code Online (Sandbox Code Playgroud)\n

刀片锉刀

\n
@foreach ($tour->tour_attendees as $key => $value)\n <td>\n    @if (!empty($tour->tour_attendees))\n       @foreach ($tour->tour_attendees as $key => $attendee)\n          @if ($key == 0)\n             {{ $attendee->name }}\n          @endif\n       @endforeach\n    @endif\n  </td>\n  <td> attendee #1 mobile</td>\n@endforeach\n
Run Code Online (Sandbox Code Playgroud)\n

knu*_*bbe 5

您可以将数组包装在集合中并仅获取两条记录,如下所示:

collect($your_array)->take(2)->get()