【发布时间】:2018-12-10 00:14:48
【问题描述】:
我有一个返回不同值的 Laravel 集合。我想总是用第一组集合来填写表格,到目前为止有可用的数据。
现在我正在调试并发现一个错误。如果没有可用数据,我会得到Undefined offset: 0。这就是我检查数据是否可用的方式,如果是,则应填写表格。
value="@php if($data){ echo $data[0]->client_id; } @endphp"
这是我的完整代码:
<form class="tab-pane active" id="tab_1_1">
<div class="form-horizontal show" role="form" id="customer_details">
<div class="row">
<div class="col-md-6">
<h5>Kundendetails</h5>
<div class="form-group">
<label class="control-label col-sm-2" for="modal_cid">Kundennummer</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="modal_cid" value="@php if($data){ echo $data[0]->client_id; } @endphp" disabled="">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="modal_title">Anrede</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="modal_title" value="@php if($data){ echo $data[0]->title; } @endphp" autocomplete="honorific-prefix">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="modal_academic_title">Titel</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="modal_academic_title" value="@php if($data){ echo $data[0]->academic_title; } @endphp" autocomplete="honorific-prefix">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="modal_fname">Vorname</label>
<div class="col-sm-10">
<input type="name" class="form-control" id="modal_fname" value="@php if($data){ echo $data[0]->first_name; } @endphp" autocomplete="given-name">
</div>
</div>
</div>
</div>
</div>
</form>
如何解决此错误并仅使用集合的第一组/行填写表单?
我已经尝试过这些解决方案。不工作..
value="@php if($data){ echo $data[0]->account_account_holder; } @endphp"value="@php if($data[0){ echo $data[0]->account_account_holder; } @endphp"value="@php if($data[0]->account_account_holder){ echo $data[0]->account_account_holder; } @endphp"
【问题讨论】:
-
如果数据是一个集合,那么有几个函数你可以chain它,比如
$data->take(1)->has('account_account_holder')check:laravel.com/docs/5.6/collections#method-has
标签: php mysql laravel collections eloquent