枚举列laravel 8上的多项选择

Posted

技术标签:

【中文标题】枚举列laravel 8上的多项选择【英文标题】:Multiple select on enum column laravel 8 【发布时间】:2021-09-04 11:02:18 【问题描述】:

我的迁移中有一个枚举列

$table->enum('service_dmo', ['DCO', 'SEP', 'SEM'])->nullable();

我想在我的刀片视图中的表单中使用多项选择,我正在尝试这个但它不起作用:

<select class="form-control @if($errors->has('service_dmo')) is-invalid @endif"
    name="service_dmo" multiple="">

    <option></option>
    @foreach($courrier->service_dmo AS dmo)    
        <option value=" $dmo  "> $dmo  </option>
    @endforeach

</select>  

【问题讨论】:

你有什么错误吗?另外,当你写@foreach($courrier-&gt;service_dmo AS dmo) 时,看到你没有在dmo 之前写$,我希望这是一个错字。 请详细说明什么不起作用 【参考方案1】:

我认为您误解了迁移中 enum 的用法。表中的枚举列意味着该列只能具有您提到的这三个值。所以您共享的代码不会为您打印这三个值,它会打印您在此表中插入的所有rows 及其service_dmo

【讨论】:

以上是关于枚举列laravel 8上的多项选择的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 同一模型上的多对多

Laravel 多列上的多对多同步()

Laravel,如何验证枚举列

从 Laravel 中的多对多关系获取列值

使用 PostgreSQL 更新 Laravel 迁移中的枚举列

Laravel 上的多对多问题关系