【问题标题】:Foreach in laravel 4 Controller rendering in ViewLaravel 4 中的 Foreach 控制器在视图中渲染
【发布时间】:2013-11-16 17:33:27
【问题描述】:

我正在为我的 web 应用程序编写一个预订系统。
我使用 print_r 在控制器中获得了我想要的输出。
不幸的是,我无法在我的视图中获得正确的输出。

$userId = Sentry::getUser()->id;
$my_garden = DB::select('select * from gardens where userId = ?',array($userId));
foreach($my_garden as $garden)
{
   $gardenId = $garden->id;
   $address = $garden->address;
   $bookings_in_my_garden = Garden::find($gardenId)->booking;
   print_r($address.'<br>');
   foreach($bookings_in_my_garden as $bookings)
   {
       print_r($bookings->dateFrom." - ".$bookings->dateTo.'<br>');
    }
}

我得到的输出是
Predikerinnenstraat 10
2013-11-05 - 2013-11-12
普林森大街 2
2013-11-30 - 2013-12-07
2013-11-20 - 2013-11-27
并且是正确的
但是当我像这样将它传递给我的视图时:

return View::make('admin.booking.index')
->with('my_garden',$my_garden)
->with('bookings_in_my_garden',$bookings_in_my_garden);

然后打电话

@foreach($my_garden as $garden)
    <tr>
       <td>{{ $garden->id }}</td>
           @foreach($bookings_in_my_garden as $bookings)
                <td>{{ $bookings->dateFrom }}</td>
                <td></td>
                <td></td>
            @endforeach
        <td>{{ $garden->address }}</td>
        <td></td>
     </tr>
 @endforeach

我最终得到了
2 2013-11-30 2013-11-20 Predikerinnenstraat 10
8 2013-11-30 2013-11-20 普林森大街 2

谁能帮帮我?

【问题讨论】:

    标签: php database laravel laravel-4


    【解决方案1】:

    您仅将最后一次预订传递给您的视图。

    你有一些选择,这里有两个:

    1) 在它们之间创建一个Eloquent Relationship,这样你就可以在你的视图中:

    @foreach($my_garden as $garden)
        <tr>
           <td>{{ $garden->id }}</td>
               @foreach($garden->bookings as $booking)
                    <td>{{ $booking->dateFrom }}</td>
                    <td></td>
                    <td></td>
                @endforeach
            <td>{{ $garden->address }}</td>
            <td></td>
         </tr>
    @endforeach
    

    2) 将它们全部存储在控制器中的数组中并传递给您的视图。

    【讨论】:

      猜你喜欢
      • 2018-06-26
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多