gpt4 book ai didi

php - 如何在 laravel 集体形式中设置默认值

转载 作者:行者123 更新时间:2023-12-05 05:13:01 26 4
gpt4 key购买 nike

我正在从数据库中获取数据,并希望制作一个默认选择一个值的下拉列表

我试过了 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com