【问题标题】:Getting name and id value from select Laravel livewire从选择的 Laravel livewire 中获取名称和 id 值
【发布时间】:2021-09-01 08:29:26
【问题描述】:

我需要一点帮助。我还想将选项中的 $item->name 保存到名称列中的类别数据库中。感谢您的帮助。

我的刀片代码:

  <label>Select a Category</label>
   <select class="select2 form-control" for="cateId"  wire:model.lazy="cateId">
    <option value="">Select a Category</option>
      @foreach ($categorylist as $item)
       <option value="{{ $item->id }}">{{ $item->name }}</option>
      @endforeach
    </select>

我的 livewire 控制器:

    public $name;

    public function submit()
    {
       Category::create([
        'name' => $this->$item->name,
       ]);
     }

我的类别模型:

   protected $table = "category";
   protected $fillable = [
    'name',
   ];

【问题讨论】:

  • 这对我来说不太有意义,也许您可​​以更好地描述您的问题?您有一个来自$categoryList 的ID,它绑定到cateId 属性。这意味着您可以从该属性中找到函数中的类别名称。使用$this-&gt;$item-&gt;name 也没什么意义,因为它们在不同的地方。

标签: laravel laravel-livewire


【解决方案1】:

只需像这样更改选项值:

   <label>Select a Category</label>
   <select class="select2 form-control" for="cateId"  wire:model.lazy="catName">
    <option value="">Select a Category</option>
      @foreach ($categorylist as $item)
       <option value="{{ $item->name }}">{{ $item->name }}</option>
      @endforeach
    </select>

$request-&gt;input('catName')获取它

【讨论】:

  • 谢谢,但这不会保存 ID。我两个都需要。我需要将姓名和 ID 保存到数据库中。
  • 你想直接从$categorylist创建的一系列选择输入中保存类别名称 - 这个列表是通过数据库查询得到的,对吗?我看不到你需要的方式或原因
猜你喜欢
  • 1970-01-01
  • 2014-01-04
  • 2016-07-30
  • 2020-03-15
  • 2021-07-29
  • 2021-03-01
  • 1970-01-01
  • 2021-07-29
  • 1970-01-01
相关资源
最近更新 更多