【问题标题】:Create object from array without database table?从没有数据库表的数组创建对象?
【发布时间】:2021-01-19 17:23:53
【问题描述】:

我似乎找不到足够简单或足够相似的答案。也许是我的搜索词?

我想为表单创建一个数组并为每个条目分配一个 id。这样我就不必调用数据库或存储将来可能会更改的字符串。数组/对象只有 3-4 个值。

例如:

id: 1 name: '取消订单'

id:2 name: '占位;

内容将在 laravel 刀片的 foreach 循环中使用。

我是朝着正确的方向前进,还是有更好的方法来做到这一点?

【问题讨论】:

    标签: php laravel object


    【解决方案1】:

    没关系,我想通了最后一部分。

    在你的回答和我的回答之间,我很好。谢谢!

                <option
                   value="{{$changeStatus['id']}}"
                          {{ $changeStatus['name'] == old('changeStatus') ? 'selected' : ''}}>
                          {{ $changeStatus['name'] }}
                           </option>
    

    【讨论】:

    • 你希望这条线使用['id'],而不是['name']: {{ $changeStatus['id'] == old('changeStatus') ? 'selected' : ''}}; value=... 将在 old() 中,而不是名称。
    【解决方案2】:

    你是说这个吗?

      $array = [
            "1" => "cancel order",
            "2" => "place hold",
            "3" => "any text"
        ];
    

    请看: https://www.php.net/manual/de/language.types.array.php

    【讨论】:

    • 如何引用id?
    • 抱歉,返回太快了。 @foreach($changeOrderStatus as $changeStatus) @endforeach 如何格式化?啊!
    • 作为参考,使用发布的代码,它将是 @foreach($array as $id =&gt; $name)&lt;option value="{{ $id }} {{ old('changeStatus') == $id ? 'selected' : '' }}&gt;{{ $name }}&lt;/option&gt; 嵌套数组(或对象)数组和单个关联数组之间的区别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多