PHP Laravel lekérdezés több táblából, blade megjelenítés probléma
2021-03-17T10:22:40+01:00
2021-03-17T10:54:40+01:00
2022-08-12T01:30:30+02:00
kropatics
Sziasztok!

Most tanulom a Laravel keretrendszert, és két (vagy több), különböző táblából való lekérdezés eredményét szeretném megjeleníteni, de hibát ad:

Cannot use object of type stdClass as array

Mellékelem a Controllert:

static function edit_money($id) { $result = DB::select('select * from la_money where id = :id', ['id' => $id]); $id = Auth::user()->id; $category = DB::select('select * from la_category where userid = :userid', ['userid' => $id]); $data = [ 'money' => $result, 'category' => $category ]; return view($_ENV['ADMIN_NAME'].'.editmoney',compact("data")); }

Mellékelem a view-t:

@foreach($data['money'] as $data) <div class="form-group"> <label for="exampleFormControlSelect1">Típus</label> <select class="form-control" id="type" name="type" value=""> <option selected="selected">{{ $data->type }}</option> </select> </div> <div class="form-group"> <label for="exampleFormControlSelect1">Kategória</label> <select class="form-control" id="category" name="category" value=""> @foreach($data['category'] as $item) <option selected="selected">{{ $item->category_name }}</option> <option>{{ $item->category_name }}</option> </select> @endforeach @endforeach

Köszönöm a segítséget!
Mutasd a teljes hozzászólást!
1.) a Controllerben az $id változót paraméterként átadod, majd felülírod...
2.) A hiba szerint egy object-et próbálsz array-ként használni...

Javaslom hogy a $result és $category eredmény változókat írasd ki a dd() függvénnyel
Mutasd a teljes hozzászólást!

abcd