php - Laravel 集合 - 仅当集合包含值时才回显值

标签 php mysql laravel collections eloquent

我有一个返回不同值的 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>

如何修复此错误并仅使用集合的第一组/行填写表单?

我已经尝试过这些解决方案。不工作..

  1. value="@php if($data){ echo $data[0]->account_account_holder; } @endphp"

  2. value="@php if($data[0){ echo $data[0]->account_account_holder; } @endphp"

  3. value="@php if($data[0]->account_account_holder){ echo $data[0]->account_account_holder; } @endphp"

    <

最佳答案

先用isset()检查一下

@php if(isset($data[0])){ echo $data[0]->client_id; } @endphp

更确定

@php if(isset($data[0]->client_id)){ echo $data[0]->client_id; } @endphp

关于php - Laravel 集合 - 仅当集合包含值时才回显值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51124800/

相关文章:

三引号内的 Python 参数

php - 如何按年份降序和月份升序排序表格?

c# - ASP.Net MySql 选择错误

Laravel Echo 无法订阅 Pusher 私有(private) channel

php - 具有与 SQL Server 的 Laravel 连接的 Azure Web 应用程序

laravel - 在 Eloquent 模型中,日期字段必须转换为 'date'

php - 使用 php 将图像的 dpi 从 72 更改为 96

php - 难以理解 PDO bindValue 并执行

php处理que

php - 使用逗号将用户名插入数据库