Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Propriedade indefinida:Illuminate\Database\Eloquent\Collection::Laravel 5.2


Como seus estados de erro:

Você está tentando acessar uma propriedade em uma coleção, em vez de um modelo. Primeiro, você pode usar o relacionamento que criou, assim:
$order = App\westcoorder::where('id', $orderNumber)->with('westcoorderitem')->firstOrFail();

Isso garantirá que os itens do pedido sejam incluídos no resultado, em vez de executar outra consulta para buscá-los.

Você pode então passar o $order para a vista:
return view('welcome', compact('orderNumber', 'order'));

(Você provavelmente pode deixar de fora o orderNumber que era o pedido real também)

Então você pode acessar o order na sua visualização e percorra os items assim:
@foreach($order->westcoorderitem as $item)
    {{ $item->productName }}
@endforeach

FK


Outra dica pode ser atualizar sua tabela para usar índices para melhorar o desempenho e torná-la organizada, como o FK você menciona no comentário da sua migração de criação. Você pode fazer uma migração para atualizá-lo, como:
$table->foreign('westcoorder_id')->references('id')->on('westcoorders');

E/ou expandir isso, de acordo com suas necessidades (em cascata, etc).