Мои таблицы:
kategoris table
id | kode_kategori | kategori_name |
таблица товаров
id | kategori_id | имя_элемента
В таблице элементов столбец kategori_id
имеет внешний ключ.
Мой контроллер:
public function edit($id)
{
// $item = Item::findOrFail($id);
$item = DB::table('items')
->join('kategoris', 'items.kategori_id', '=', 'kategoris.id')
->where('items.id', '=', $id)
->select('items.*', 'kategoris.*', 'items.id', 'items.kategori_id')
->get();
// dd($item);
return view('master-dev/item/edit', compact('item'));
}
My View :
<div class="card card-default">
{{ Form::model($item,['route'=>['item.update',$item['id']], 'files'=>true,'method'=>'PUT']) }}
<div class="card-header">
<h3 class="card-title"><b>Edit Data Item</b></h3>
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse"><i class="fas fa-minus"></i></button>
</div>
</div>
<!-- /.card-header -->
<div class="card-body">
@if(!empty($errors->all()))
<div class="alert alert-danger">
{{ Html::ul($errors->all())}}
</div>
@endif
<div class="row">
<div class="col-md-6">
<div class="form-group">
{{ Form::label('kode_kategori', 'Kode Kategori') }}
<select name="kode_kategori" id="kode_kategori" class="form-control">
@foreach ($item as $i)
<option valu="{{ $i['kode_kategori'] }}">{{ $i['kode_kategori'] }}</option>
@endforeach
</select>
</div>
</div>
..........
..........
{{ Form::close() }}
Я пробовал любые решения в stackoverflow, такие как добавление (ifempty ...) и другие решения, но все же результат Undefined index: id
в моем клинке редактирования. Когда я пытался использовать dd
и vardump
, результаты были показаны. Мне нужно l oop the foreach
в раскрывающемся меню, чтобы отобразить список данных из моей таблицы категорий. И мне нужно соединить мою таблицу элементов и таблицу категорий, чтобы получить названия категорий.