zu bekommen Ich habe Tabelle Authors
und Tabelle Uploads
und ich versuche einfach, alle Uploads für einen bestimmten Autor von author_id
in der Uploads
Tabelle zu bekommen.Fehler: Versuch, Eigenschaft von Nichtobjekt
Zu diesem Zweck habe ich eine Methode in meinem Controller haben wie folgt aussehen:
public function author_works()
{
$uploads= Upload::where('author_id', 3)->first();
return view('author-works')->with('uploads',$uploads);
}
Meine Ansicht ist:
@extends('layouts.app')
@section('content')
<h1>Uploads</h1>
@if(count($uploads)>0)
@foreach($uploads as $upload)
<div class="well">
<h3><a href="/uploads/{{$upload->id}}">{{$upload->name}}</a> </h3>
<small>Written on {{$upload->created_at}}</small>
</div>
@endforeach
{{-- {{$uploads->links()}}--}}
@else
<p>No uploads found</p>
@endif
@endsection
Als ich mit dd($uploads);
in der Steuerung debuggen ich folgendes sehe, Welches ist eigentlich der richtige Datensatz:
#attributes: array:9 [▼
"id" => 7
"name" => "Fsdf"
"description" => "fsdfsdffds"
"created_at" => "2017-12-07 21:29:53"
"updated_at" => "2017-12-07 21:29:53"
"user_id" => 1
"avtor_id" => 3
]
#original: array:9 [▼
"id" => 7
"name" => "Fsdf"
"description" => "fsdfsdffds"
"created_at" => "2017-12-07 21:29:53"
"updated_at" => "2017-12-07 21:29:53"
"user_id" => 1
"avtor_id" => 3
]
Kann jemand erklären, warum a m Ich bekomme den Fehler?
'first' geben Sie nur einen Datensatz, so kann man nicht in einem Datensatz verwenden Schleife, verwenden Sie stattdessen' get() 'Funktion – Webinion