Filtern Sie Laravel-Benutzer, um nur hochgeladene Benutzer anzuzeigen
P粉373990857
P粉373990857 2023-09-03 00:26:34
0
1
629

Ich möchte fragen, wie ich eine Datei auf Benutzer 1 ins Netzwerk hochladen, sie aber nur an Benutzer 1 anhängen kann, während sie derzeit auch an Benutzer 2 angehängt ist und meine Codierung falsch ist.

Genau wie das Beispielbild unten: Bildnetzwerk

Sehen Sie sich das Bild an. Ändern Sie den Status im Betreff „Bahasa Indonesia“ auf „Eingereicht“. Für Benutzer 2 wurde es jedoch noch nicht hochgeladen Warten Sie, da es noch nicht hochgeladen wurde.这里附上我在用户1上上传的MySQL: 图像MySqli

AssignmentStudentController

public function DataAssignment(){ $userAssignments = Assignment::join('subjects', 'assignments.id_subject', '=', 'subjects.id_sub') ->join('class_infos', 'subjects.id_class', '=', 'class_infos.id') ->join('class_details', 'class_infos.id', '=', 'class_details.id_class') ->where('class_details.id_user', '=', Auth::user()->id) ->get(); return view('student.assignment.data_assignment', compact('userAssignments')); }

AssignmentStudentController.php

 @forelse($userAssignments als $data)  @leer  @endforelse 
Thema Titel Fälligkeitsdatum Abgabetermin Status Punktzahl Aktion
{{$data->subjects->name_subject}} {{$data->title}} {{ date('d M Y - H:m', strtotime($data->due_date)) }} WIB {{ (!empty($data->assignments->id_student)) ? date('d M Y - H:m' ,strtotime($data->assignments->updated_at)):'Noch nicht hochgeladen' }} {{ (!empty($data->assignments->id_student)) ? 'Eingereicht':'Warten' }} {{ (!empty($data->assignments->id_student)) ? ($data->assignments->score) ? $data->assignments->score :'Process':'0' }} @if(!empty( $data->assignments->id_student)) @anders @endif
Keine Daten

P粉373990857
P粉373990857

Antworte allen (1)
P粉797855790

除了模型中的分配方法之外,您还可以通过定义新方法来进行检查:

class Assignment extends Model { public function assignments() { return $this->hasMany(::class, 'id_assignment', 'id_id'); } // new method public function checkStudentAssignmentIsNull() { return $this->hasMany(::class, 'id_assignment', 'id_id') ->where('.id_student', Auth::user()->id) ->first() === null; } }

使用时,可以使用!$data->checkStudentAssignmentIsNull()而不是!empty($data->assignments->id_student)

我现在可以更清楚地看到您的表格:

// new method public function checkStudentAssignmentIsNull() { return $this->hasMany(AssignmentDetail::class, 'id_assignment', 'id_id') ->where('assignment_details.id_student', Auth::user()->id) ->first() === null; }
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!