作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从数据库中获取数据,并希望制作一个默认选择一个值的下拉列表
我试过了 Laravel-5 how to populate select box from database with id value and name value
但什么也没发生
我的 View 文件:
<div class="row">
<!-- Country ID Field -->
<div class="form-group col-sm-6">
{!! Form::label('country_id', 'Country ID:') !!}
{!! Form::select('country_id',$countries, isset($user) ? $user->country_id : 'Nepal', ['class' => 'form-control']) !!}
</div>
我是 laravel-collective 的新手..请帮忙 :)
最佳答案
Laravel Collective 代码真的很有帮助……但它在某些奇怪的方面也有缺陷。
您可以通过在 Collective select() 构造函数中使用 null 来利用自动绑定(bind):
<div class="row">
<div class="form-group col-sm-6">
{!! Form::label('country_id', 'Country ID:') !!}
{!! Form::select('country_id',$countries, null, ['class' => 'form-control']) !!}
</div>
如果您在表单上使用表单模型绑定(bind),这通常非常好。但是,在某些情况下它可能不会选择用户模型。如果是这样,那么您的原始代码是正确的。但是,出于某种原因,当 isset block 在括号内时,Collective 偶尔会更好地读取 isset 部分:
<div class="row">
<div class="form-group col-sm-6">
{!! Form::label('country_id', 'Country ID:') !!}
{!! Form::select('country_id',$countries, (isset($user) ? $user->country_id : 'Nepal'), ['class' => 'form-control']) !!}
</div>
请尝试其中的任何一个 - 希望其中一个会对您有所帮助。
另一个可能要检查的项目是确保您的 $countries
已设置并包含一些 ID,包括 $user->country_id 的 ID
。如果用户的国家不在$countries
列表中,即使设置了用户的id也不会起作用。
关于php - 如何在 laravel 集体形式中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54058859/
我是一名优秀的程序员,十分优秀!