如何在laravel 5.2中的blade.php文件中的foreach循环中插入表行?

时间:2016-09-30 05:12:23

标签: php html laravel-5.2 laravel-blade

我创建了一个视图页面,我从控制器中获取了一个Eloquent变量。该变量指向表中的元素。这是我目前的代码。

  <table border="0px">
    <tr>
    @foreach ($teacher as $value) 
        <?php    
            $tid = $value->teacherID;
        ?>

        <tr>
            <td> <a href="info/{{ $tid }}"> {{ $value['teacher_name'] }} </a></td>
            <td>{{ $value['course_name'] }}</td>
        </tr>
        <hr>

    @endforeach
    </tr>
</table>

我使用此代码获得意外输出。我在开头有一些空格,然后是我的表(mysql)元素。请帮我解决问题。 谢谢, 问候。

2 个答案:

答案 0 :(得分:1)

Laarvel遵循这种方法:

控制器功能:

myFunction()
{
    $myData = array('1' => 'One', '2' => 'Two');    // sample data. You can get this data from DB
    return view('myView', array('data' => $myData));
}

myView.blade.php:

在这里你可以使用$ data数组,如:

{{ $data['1'] }}
{{ $data['2'] }}

现在相应地跟踪您的方法。

答案 1 :(得分:0)

public function getTeachers(){
    $teachers = Teachers::all();
    return('teachers',compact('teachers'));
}
在刀片文件中

,您可以在

中读取属性
 @foreach ($teacher as $value) 
    if($value != '' || $value != null)
        ID:{{$value->teacherID}}
 @endforeach