Mysql
 sql >> база данни >  >> RDS >> Mysql

Недефинирано свойство:Illuminate\Database\Eloquent\Collection::Laravel 5.2

Като вашите състояния за грешка:

Опитвате се да получите достъп до свойство в колекция, вместо модел. Първо, можете да използвате създадената от вас връзка, както следва:

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

Това ще гарантира, че елементите на поръчката ще бъдат включени в резултата, вместо да се изпълнява друга заявка за извличането им.

След това можете да предадете $order към изгледа:

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

(Вероятно можете просто да пропуснете orderNumber, който също е бил действителната поръчка)

След това можете да получите достъп до order във вашия изглед и прегледайте items така:

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

FK

Друг съвет може да бъде да актуализирате таблицата си, за да използвате индекси, за да подобрите производителността и да я направите чиста, като FK споменавате в коментара за вашата миграция на създаване. Можете да направите миграция за да го актуализирате, като:

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

И/или разширете това, според вашите нужди (каскадиране и т.н.).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails, MySQL и Snow Leopard

  2. MySQL функция за изчисляване на разстоянието между две географски ширини и дължини

  3. Където клаузата работи, не работи на tinyint

  4. MySql, комбиниращ колона за дата и час в времеви печат

  5. Как мога да изчистя екрана в MySQL конзолата?