Php 如何显示数据库中的所有行-Laravel 5.2?

Php 如何显示数据库中的所有行-Laravel 5.2?,php,mysql,laravel,laravel-5.2,Php,Mysql,Laravel,Laravel 5.2,我的Laravel应用程序有一个简单的问题。但我找不到任何解决方案。请在此处查看我的代码: 控制器: public function index(){ $members = Member::paginate(15); $meal_entry = Member::all(); $breakfast = DB::SELECT("SELECT self_meal_breakfast + guest_meal_breakfast AS breakfast FROM meal_e

我的Laravel应用程序有一个简单的问题。但我找不到任何解决方案。请在此处查看我的代码:

控制器:

public function index(){
    $members = Member::paginate(15);

    $meal_entry = Member::all();
    $breakfast = DB::SELECT("SELECT self_meal_breakfast + guest_meal_breakfast AS breakfast FROM meal_entry");
    $lunch = DB::SELECT("SELECT self_meal_lunch + guest_meal_lunch AS lunch FROM meal_entry");        
    $dinner = DB::SELECT("SELECT self_meal_dinner + guest_meal_dinner AS dinner FROM meal_entry");
    $total_meal = DB::SELECT("SELECT self_meal_breakfast + self_meal_lunch + self_meal_dinner + guest_meal_breakfast + guest_meal_lunch + guest_meal_dinner AS total FROM meal_entry");

    return view('member.mealView', compact('members','data','breakfast','lunch','dinner','meal_entry','total_meal'));
}
<tbody>
    <tr>
        @foreach($meal_entry as $value)
        <td>{{ $value->created_at }}</td>
        @endforeach                                        
        @foreach($breakfast as $value)
        <td>{{ $value->breakfast }}</td>
        @endforeach                                        
        @foreach($lunch as $value)
        <td>{{ $value->lunch }}</td>
        @endforeach                                        
        @foreach($dinner as $value)
        <td>{{ $value->dinner }}</td>
        @endforeach                                        
        @foreach($total_meal as $value)
        <td>{{ $value->total }}</td>
        @endforeach                                        
        @foreach($meal_entry as $value)
        <td>{{ $value->created_at }}</td>
        @endforeach
    </tr>
</tbody>
public function index(){
    $members = Member::paginate(15);

    return view('member.mealView', compact('members'));
}
刀片视图:

public function index(){
    $members = Member::paginate(15);

    $meal_entry = Member::all();
    $breakfast = DB::SELECT("SELECT self_meal_breakfast + guest_meal_breakfast AS breakfast FROM meal_entry");
    $lunch = DB::SELECT("SELECT self_meal_lunch + guest_meal_lunch AS lunch FROM meal_entry");        
    $dinner = DB::SELECT("SELECT self_meal_dinner + guest_meal_dinner AS dinner FROM meal_entry");
    $total_meal = DB::SELECT("SELECT self_meal_breakfast + self_meal_lunch + self_meal_dinner + guest_meal_breakfast + guest_meal_lunch + guest_meal_dinner AS total FROM meal_entry");

    return view('member.mealView', compact('members','data','breakfast','lunch','dinner','meal_entry','total_meal'));
}
<tbody>
    <tr>
        @foreach($meal_entry as $value)
        <td>{{ $value->created_at }}</td>
        @endforeach                                        
        @foreach($breakfast as $value)
        <td>{{ $value->breakfast }}</td>
        @endforeach                                        
        @foreach($lunch as $value)
        <td>{{ $value->lunch }}</td>
        @endforeach                                        
        @foreach($dinner as $value)
        <td>{{ $value->dinner }}</td>
        @endforeach                                        
        @foreach($total_meal as $value)
        <td>{{ $value->total }}</td>
        @endforeach                                        
        @foreach($meal_entry as $value)
        <td>{{ $value->created_at }}</td>
        @endforeach
    </tr>
</tbody>
public function index(){
    $members = Member::paginate(15);

    return view('member.mealView', compact('members'));
}

@foreach($进餐费作为$value)
{{$value->created_at}
@endforeach
@foreach(早餐价值$value)
{{$value->早餐}
@endforeach
@foreach(午餐价值$value)
{{$value->午餐}
@endforeach
@foreach(晚餐价值$value)
{{$value->晚餐}
@endforeach
@foreach($总膳食价值)
{{$value->total}
@endforeach
@foreach($进餐费作为$value)
{{$value->created_at}
@endforeach
和表格:


如果数据库中有一个
,则可以查看()。但是当有多个
时,它会显示在一个
,包含所有数据()。我如何处理这些事情?我认为应该运行另一个循环,但我如何才能做到这一点?提前感谢。

因此,如果您使用的是Laravel,访问器是其中一个最好的功能:

可以创建新属性并将其用作模型属性

因为有些东西很有用

class Meal extends Model
{
    public function getTotalBreakfastAttribute()
    {
        return $this->self_meal_breakfast + $this->guest_meal_breakfast;
    }
}
然后,将此访问器用作属性:

<tbody>
   @foreach($foods as $value)
    <tr>
       <td> {{$value->total_breakfast}} </td> 
       <td> {{$value->created_at}} </td>
    </tr>
  @endforeach
</tbody>

@foreach(食品价值为美元)
{{$value->total_早餐}
{{$value->created_at}
@endforeach
或者,如果您不想这样做,请不要使用多个查询来获取数据,只需使用一个查询,因为所有字段都在同一个表中,然后可以使用上面的示例


享受!:)

因此,如果您使用的是Laravel,那么访问器是最好的功能之一:

可以创建新属性并将其用作模型属性

因为有些东西很有用

class Meal extends Model
{
    public function getTotalBreakfastAttribute()
    {
        return $this->self_meal_breakfast + $this->guest_meal_breakfast;
    }
}
然后,将此访问器用作属性:

<tbody>
   @foreach($foods as $value)
    <tr>
       <td> {{$value->total_breakfast}} </td> 
       <td> {{$value->created_at}} </td>
    </tr>
  @endforeach
</tbody>

@foreach(食品价值为美元)
{{$value->total_早餐}
{{$value->created_at}
@endforeach
或者,如果您不想这样做,请不要使用多个查询来获取数据,只需使用一个查询,因为所有字段都在同一个表中,然后可以使用上面的示例


享受!:)

快速修补程序是只执行一个查询,然后在视图上执行计算(我知道在视图中执行计算不是一个好的做法,但这是我能看到的最简单的方法)

是这样的:

控制器:

public function index(){
    $members = Member::paginate(15);

    $meal_entry = Member::all();
    $breakfast = DB::SELECT("SELECT self_meal_breakfast + guest_meal_breakfast AS breakfast FROM meal_entry");
    $lunch = DB::SELECT("SELECT self_meal_lunch + guest_meal_lunch AS lunch FROM meal_entry");        
    $dinner = DB::SELECT("SELECT self_meal_dinner + guest_meal_dinner AS dinner FROM meal_entry");
    $total_meal = DB::SELECT("SELECT self_meal_breakfast + self_meal_lunch + self_meal_dinner + guest_meal_breakfast + guest_meal_lunch + guest_meal_dinner AS total FROM meal_entry");

    return view('member.mealView', compact('members','data','breakfast','lunch','dinner','meal_entry','total_meal'));
}
<tbody>
    <tr>
        @foreach($meal_entry as $value)
        <td>{{ $value->created_at }}</td>
        @endforeach                                        
        @foreach($breakfast as $value)
        <td>{{ $value->breakfast }}</td>
        @endforeach                                        
        @foreach($lunch as $value)
        <td>{{ $value->lunch }}</td>
        @endforeach                                        
        @foreach($dinner as $value)
        <td>{{ $value->dinner }}</td>
        @endforeach                                        
        @foreach($total_meal as $value)
        <td>{{ $value->total }}</td>
        @endforeach                                        
        @foreach($meal_entry as $value)
        <td>{{ $value->created_at }}</td>
        @endforeach
    </tr>
</tbody>
public function index(){
    $members = Member::paginate(15);

    return view('member.mealView', compact('members'));
}
刀片视图

<tbody>
    @foreach($members as $meal_entry)
    <tr>
        <td>{{ $meal_entry->created_at }}</td>

        <td>{{ $breakfast = $meal_entry->self_meal_breakfast + $meal_entry->guest_meal_breakfast }}</td>

        <td>{{ $lunch = $meal_entry->self_meal_lunch+ $meal_entry->guest_meal_lunch}}</td>

        <td>{{ $dinner = $meal_entry->self_meal_dinner + $meal_entry->guest_meal_dinner }}</td>

        <td>{{ $breakfast + $lunch + $dinner }}</td>

        <td>{{ $meal_entry->created_at }}</td>
    </tr>
    @endforeach 
</tbody>

您需要分页链接的位置。

快速修补程序是只执行一个查询,然后在视图上执行计算(我知道在视图中执行计算不是一个好做法,但这是我所能看到的最简单的方法)

是这样的:

控制器:

public function index(){
    $members = Member::paginate(15);

    $meal_entry = Member::all();
    $breakfast = DB::SELECT("SELECT self_meal_breakfast + guest_meal_breakfast AS breakfast FROM meal_entry");
    $lunch = DB::SELECT("SELECT self_meal_lunch + guest_meal_lunch AS lunch FROM meal_entry");        
    $dinner = DB::SELECT("SELECT self_meal_dinner + guest_meal_dinner AS dinner FROM meal_entry");
    $total_meal = DB::SELECT("SELECT self_meal_breakfast + self_meal_lunch + self_meal_dinner + guest_meal_breakfast + guest_meal_lunch + guest_meal_dinner AS total FROM meal_entry");

    return view('member.mealView', compact('members','data','breakfast','lunch','dinner','meal_entry','total_meal'));
}
<tbody>
    <tr>
        @foreach($meal_entry as $value)
        <td>{{ $value->created_at }}</td>
        @endforeach                                        
        @foreach($breakfast as $value)
        <td>{{ $value->breakfast }}</td>
        @endforeach                                        
        @foreach($lunch as $value)
        <td>{{ $value->lunch }}</td>
        @endforeach                                        
        @foreach($dinner as $value)
        <td>{{ $value->dinner }}</td>
        @endforeach                                        
        @foreach($total_meal as $value)
        <td>{{ $value->total }}</td>
        @endforeach                                        
        @foreach($meal_entry as $value)
        <td>{{ $value->created_at }}</td>
        @endforeach
    </tr>
</tbody>
public function index(){
    $members = Member::paginate(15);

    return view('member.mealView', compact('members'));
}
刀片视图

<tbody>
    @foreach($members as $meal_entry)
    <tr>
        <td>{{ $meal_entry->created_at }}</td>

        <td>{{ $breakfast = $meal_entry->self_meal_breakfast + $meal_entry->guest_meal_breakfast }}</td>

        <td>{{ $lunch = $meal_entry->self_meal_lunch+ $meal_entry->guest_meal_lunch}}</td>

        <td>{{ $dinner = $meal_entry->self_meal_dinner + $meal_entry->guest_meal_dinner }}</td>

        <td>{{ $breakfast + $lunch + $dinner }}</td>

        <td>{{ $meal_entry->created_at }}</td>
    </tr>
    @endforeach 
</tbody>

您想要分页链接的位置。

请告诉我们表格的外观如何?谢谢@伊迪鲁哈布梅斯金当然。。。因为数据在一个表中。您应该执行单个查询。@KinshukLahiri如何使用单个查询执行该操作?因为我有一些不同的算术计算。你能给我看一下吗?你应该只有一个,然后循环。请,你能给我们看一下桌子是什么样子吗?谢谢@伊迪鲁哈布梅斯金当然。。。因为数据在一个表中。您应该执行单个查询。@KinshukLahiri如何使用单个查询执行该操作?因为我有一些不同的算术运算。你能给我看一下吗?不是这四个查询,而是早餐等等。你应该只有一个,然后循环进去。是的,这就是我要找的东西。A+++是的,这就是我要找的东西。A+++