Php 如何使用Laravel 5在select标记中循环数据

Php 如何使用Laravel 5在select标记中循环数据,php,mysql,laravel,while-loop,laravel-5,Php,Mysql,Laravel,While Loop,Laravel 5,嗨,我是使用Laravel5框架的初学者 我想问一下。如何使用Laravel 5框架循环选择标记中的数据 如果我像这样使用PHP本机: <select name="handphone"> <?php include "connection.php"; $data_get = mysqli_query($con,"select * from handphone"); while ($get=mysqli_fetch_object($data_get)) { ?> <

嗨,我是使用Laravel5框架的初学者 我想问一下。如何使用Laravel 5框架循环选择标记中的数据

如果我像这样使用PHP本机:

<select name="handphone">
<?php 
include "connection.php";
$data_get = mysqli_query($con,"select * from handphone");
while ($get=mysqli_fetch_object($data_get)) {
?>
<option value="<?php echo $get->idphone ?>"><?php echo $get->namephone ?>
</option>
<?php } ?>
</select>


在Laravel中,您将使用类似的内容

$handphones = DB::table('handphone')->all();
这将从手持电话表中获取所有记录。 在您的视图中,使用foreach循环遍历如下结果

<select>
@foreach($handphones as $handphone)
    <option value="{{$handphone->idphone}}">{{$handphone->namephone}}</option>
@endforeach
</select>

@foreach($handphones as$handphone)
{{$handphone->namephone}}
@endforeach

我希望这能回答您的问题。

有一种更干净的方法,可以不使用循环:

{!! Form::label('handphones', 'Handphones') !!}
{!! Form::select('handphones', $handphones , null, ['class' => 'form-control', 'required']) !!}
值必须存储为键,显示的名称必须存储为值。 如果要在默认情况下选择一个选项,请将其作为第三个参数传递


您需要包括“Lightlight/html”:“5.0.*@dev”,因为html类不再嵌入。

舒尔的mysqli\u查询是关于Laravel的吗?让我们看看你试过什么。在LaravelI中,我通常使用PHP本机和mysqli_查询代码。我想问一下如何在Laravel 5中循环select标记,即使只使用PHP,您也应该使用while循环的替代语法,以使其更具可读性,例如
$handphones=DB::table('handphone')->all();没错。当你从控制器加载它时,你需要把$HEADPHONE传递给视图。