【问题标题】:How can I set the default value Laravel <select> element?如何设置默认值 Laravel <select> 元素?
【发布时间】:2020-01-18 23:20:19
【问题描述】:

我想检索类别名称中的数据库值,并且我想在选择中显示默认值。这是我的编辑视图的控制器。

我有一个category_product 表。

<div class="col-md-4">
    <div class="form-group">
        <label for="category">category</label>
        <select class="form-control" name="category" id="category">
            @foreach($categories as $category)
                <option value="{{ $category->id }}" {{ $product->categories()->category_id == $category->id ? 'selected' : '' }}>{{ $category->name }}</option>
            @endforeach
        </select>
    </div>
</div>

ProductController.php

public function edit(Product $product)
{
    $categories = Category::all();
    return view('Admin.products.edit', compact('product', 'categories'));
}

产品.php

public function categories()
{
    return $this->belongsToMany(Category::class);
}

我收到此错误。

未定义属性:Illuminate\Database\Eloquent\Relations\BelongsToMany::$category_id

【问题讨论】:

    标签: laravel-5.8


    【解决方案1】:

    您需要在foreach()循环上方的select标签中添加默认值。

    <div class="col-md-4">
        <div class="form-group">
            <label for="category">category</label>
            <select class="form-control" name="category" id="category">
                <option value="xyz">xyz</option> /* set default option value */
                @foreach($categories as $category)
                    <option value="{{ $category->id }}" {{$category->id == $category->id ? 'selected' : '' }}>{{ $category->name }}</option>
                @endforeach
            </select>
        </div>
    </div>
    

    如果要选择设置类别名称,则需要匹配产品集合中的类别。 (如果产品表中有catetory_id

     <select class="form-control" name="category" id="category">
    
          @foreach($categories as $category)
               <option value="{{ $category->id }}" {{$product->catetory_id == $category->id ? 'selected' : '' }}>{{ $category->name }}</option>
          @endforeach
     </select>
    

    【讨论】:

    • 我更改了我的代码,但我的问题还没有解决。
    猜你喜欢
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    相关资源
    最近更新 更多