Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Niezdefiniowana właściwość:Illuminate\Database\Eloquent\Collection::Laravel 5.2

Podobnie jak stany błędów:

Próbujesz uzyskać dostęp do właściwości w Kolekcji, zamiast w Model.Po pierwsze, możesz skorzystać z utworzonej relacji, na przykład:

$order = App\westcoorder::where('id', $orderNumber)->with('westcoorderitem')->firstOrFail();

Zapewni to, że pozycje zamówienia zostaną uwzględnione w wyniku, zamiast wykonywać inne zapytanie w celu ich pobrania.

Następnie możesz przekazać $order do widoku:

return view('welcome', compact('orderNumber', 'order'));

(Prawdopodobnie możesz po prostu pominąć numer zamówienia, który był rzeczywistym zamówieniem)

Następnie możesz uzyskać dostęp do order w swoim widoku i przejdź przez items tak:

@foreach($order->westcoorderitem as $item)
    {{ $item->productName }}
@endforeach

FK

Inną wskazówką może być zaktualizowanie tabeli, aby używała indeksów w celu poprawy wydajności i uporządkowania, na przykład FK wspominasz w komentarzu do migracji tworzenia. Możesz dokonać migracji aby go zaktualizować, na przykład:

$table->foreign('westcoorder_id')->references('id')->on('westcoorders');

I/lub rozwiń to, zgodnie z Twoimi potrzebami (kaskadowanie itp.).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co jest szybsze, SELECT DISTINCT lub GROUP BY w MySQL?

  2. Hierarchiczna baza danych MySQL Closure Table - Jak wyciągnąć informacje we właściwej kolejności

  3. jak wyprowadzić tabelę klasyfikacji w locie z tabeli mysql wyników piłkarskich [soccer]?

  4. Jak usunąć wiodące i końcowe spacje w MySQL?

  5. Jak pobrać plik za pomocą PHP i Mysql DB?