【问题标题】:How to set a null value inside a drop-down selection without "parent_id" required如何在不需要“parent_id”的下拉选择中设置空值
【发布时间】:2019-11-06 02:45:55
【问题描述】:

我想做一个下拉选择,第一个选择带有“NO PARENT ID REFERRED”并设置为空值并传递到 laravel 中的数据库

这是我的代码

<div class="form-group">
    <label for="bit_app_policy_category_parent">Parent Category</label>
    <select id="bit_app_policy_category_parent"  name="parent_id" class="form-control">
        <option selected disabled>Please select one option</option>
        @foreach($parents as $parent)
            @if ($parent-> status != 'Freeze')
                <option value="{{ $parent->id}}">{{$parent->description}} </option>
            @endif
        @endforeach
    </select>
</div>

<div class="form-group">
    <label for="bit_app_policy_category_status">Status<span class="required">*</span></label>
    <select id="bit_app_policy_category_status"  name="status" class="form-control">
        <option value="Active">Active</option>
        <option value="Freeze">Freeze</option>
    </select>
</div>

下拉选择`

预期结果 = 请选择一个选项 -----没有提及父ID-----(能够选择并将值传递到数据库中) 描述 11 等等。

请注意,我无法使用表单方法,因为我的 LRAVEL 无法根据特定目的更新 DUDE

【问题讨论】:

  • @Julian Stark 我看不到评论你编辑的文件老兄,我没有 2k 的声誉

标签: laravel laravel-5


【解决方案1】:

尝试在foreach 之前添加另一个&lt;option&gt;

示例代码:

<option value="null" selected>Please select one option</option>
@foreach($parents as $parent)
     @if ($parent-> status != 'Freeze')
         <option value="{{ $parent->id}}">{{$parent->description}} </option>
     @endif
@endforeach
</select>
    ```

【讨论】:

  • 感谢您帮助我顺便说一句,但仍然出错,因为我在此之前设置了一个过滤器必须引用一个整数 Illuminate\Database\QueryException SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: ' null' 列 company_policy.bit_app_policy_category.parent_id 在第 1 行(SQL:插入 bit_app_policy_categoryidcodedescriptiondescriptionparent_idstatus,@987654 , created_at) 值 (?, 123, 123, null, Active, 2019-11-06 03:09:37, 2019-11-06 03:09:37))
  • 这是一个数据库问题。您应该将parent_id 列默认值更改为nullparent_id 应为nullable
  • 能教我怎么改吗?非常感谢,我正在使用 XAMPPS
  • 我已经把我的数据库结构加进去了,你能帮我看看吗?
  • in PphMyAdmin -> 转到你的数据库表 -> 选择Structure -> 点击列表中parent_idchange 链接 -> 你可以看到null 复选框或@987654343 @下拉(选择Null或勾选复选框)->保存
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多