【问题标题】:Laravel 5 : Nice way to generate table number?Laravel 5:生成表号的好方法?
【发布时间】:2015-09-22 03:05:29
【问题描述】:

我可以在我的视图中生成这样的表号index.blade.php

<?php $no = 1; ?>
@foreach($users as $user)
<td>{{ $no }}</td>
<td>{{ $user->username }}</td>
<?php $no++; ?>
@endforeach

我的控制器是UsersController.php

public function index()
{
    $users = User::all();
    return view('admin.user.index')->withUsers($users);
}

是的,它有效,但我认为这不是最佳实践,而且很难阅读,因为视图仅用于界面而不是逻辑。我认为像从控制器传递数据之类的东西,或者你可以用你的方式回答。

谢谢,任何帮助表示赞赏。

【问题讨论】:

  • 表号的用途是什么?
  • @mdamia 啊.. 没关系,我不知道确切的目的,但通常我用它来做桌子。谢谢老兄,我想我不再需要桌号了:D

标签: php html laravel laravel-5


【解决方案1】:

你可以这样做:

@foreach($users as $index => $user)
  <td>{{ $index +1 }}</td>
  <td>{{ $user->username }}</td>
@endforeach

请注意+1,因为$index 将从0 开始

【讨论】:

    【解决方案2】:

    在这种方法之前,我是使用下面的方式来生成表格编号的。

    学生控制器

    $students = Student::orderBy( 'name', 'asc' )
                         ->paginate( 20 );
    
    return view( 'students.index', [
        'students' => $students,
        'total' => $students->total(),
        'perPage' => $students->perPage(),
        'currentPage' => $students->currentPage()
    ] );
    

    学生/index.blade.php

    <td class="text-center">{{ ( $currentPage - 1 ) * $perPage + $key + 1 }}</th>
    

    【讨论】:

    • Tnx 这么多!你的评论是对我的暗示!
    猜你喜欢
    • 1970-01-01
    • 2017-03-09
    • 2017-12-25
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 2013-08-01
    • 1970-01-01
    相关资源
    最近更新 更多