【发布时间】: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