【问题标题】:Laravel Pluck items onto new table rowsLaravel 将项目提取到新的表格行中
【发布时间】:2020-05-31 00:41:40
【问题描述】:

我有一张旅行桌和一张活动桌。一次旅行可以有很多事件。 编辑旅行时,我想显示一个显示事件名称的表格,开始日期结束日期。

我一直在使用 pluck 来获取数据:-

<table class="table table-striped table-bordered table-hover">
    <thead class="thead">
        <tr class="warning">
            <th> Trip ID </th>
            <th> Event ID </th>
            <th> Event Name </th>
            <th> Start Date </th>
            <th> End Date </th>
        </tr>
    </thead>
    @foreach($trip->events as $trip->event)
    <tr>
        <td>{{ implode(',', $trip->events()->pluck('trip_id')->toArray()) }}</td>
        <td>{{ implode(', ', $trip->events()->pluck('trip_id')->toArray()) }}</td>
        <td>{{ implode(', ', $trip->events()->pluck('event_name')->toArray()) }}</td>
        <td>{{ implode(', ', $trip->events()->pluck('start_date')->toArray()) }}</td>
        <td>{{ implode(', ', $trip->events()->pluck('end_date')->toArray()) }}</td>
    </tr>
    @endforeach
</thead>
</table>

但是,我的表格显示为三行,这是正确的,但每一行都包含所有数据。 我想要为旅行创建的每个事件都有一个新的表格行。

【问题讨论】:

  • EventTrip是什么关系?
  • Events.php 有“belongsTo”行程类,在我的 Trip.php 中有“hasMany”事件类

标签: php laravel pluck


【解决方案1】:

也许你追求的是这样的东西?

<table class="table table-striped table-bordered table-hover">
    <thead class="thead">
        <tr class="warning">
            <th>Trip ID</th>
            <th>Event ID</th>
            <th>Event Name</th>
            <th>Start Date</th>
            <th>End Date</th>
        </tr>
    </thead>
    <tbody>
    @foreach($trip->events as $event)
        <tr>
            <td>{{ $event->trip->id }}</td>
            <td>{{ $event->id }}</td>
            <td>{{ $event->event_name }}</td>
            <td>{{ $event->start_date }}</td>
            <td>{{ $event->end_date }}</td>
        </tr>
    @endforeach
    </tbody>
</table>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 2019-07-21
    • 2021-07-14
    • 2023-01-04
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    相关资源
    最近更新 更多