Filtern Sie Laravel-Benutzer, um nur hochgeladene Benutzer anzuzeigen
P粉373990857
P粉373990857 2023-09-03 00:26:34
0
1
745
<p>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. </p><p> Genau wie das Beispielbild unten: Bildnetzwerk</p><p> 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</p> <p><strong>AssignmentStudentController</strong></p> <pre class="brush:php;toolbar:false;">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')); }</pre> <p><strong>AssignmentStudentController.php</strong></p> <pre class="brush:php;toolbar:false;"><table class="w-full text-sm text-left text-gray-500 dark:text-gray-400"> <thead class="text-xs text-white Uppercase bg-[#464867] dark:bg-[#464867]"> <tr> <th Scope="col" class="py-3 px-6"> Thema </th> <th Scope="col" class="py-3 px-6"> Titel </th> <th Scope="col" class="py-3 px-6"> Fälligkeitsdatum </th> <th Scope="col" class="py-3 px-6"> Abgabetermin </th> <th Scope="col" class="py-3 px-6"> Status </th> <th Scope="col" class="py-3 px-6"> Punktzahl </th> <th Scope="col" class="py-3 px-6"> Aktion </th> </tr> </thead> <tbody> @forelse($userAssignments als $data) <tr class="bg-white border-b dark:bg-gray-900 dark:border-gray-700"> <th Scope="row" class="py-4 px-6 font-medium text-gray-900 whitespace-nowrap dark:text-white"> {{$data->subjects->name_subject}} </th> <td class="w-24 px-6 py-4 text-sm font-medium text-gray-900 whitespace-nowrap dark:text-white"> {{$data->title}}</td> <td class="py-4 px-6 font-medium text-gray-900 whitespace-nowrap dark:text-white"> {{ date('d M Y - H:m', strtotime($data->due_date)) }} WIB </td> <td class="py-4 px-6 font-medium text-gray-900 whitespace-nowrap dark:text-white"> {{ (!empty($data->assignments->id_student)) ? date('d M Y - H:m' ,strtotime($data->assignments->updated_at)):'Noch nicht hochgeladen' }} </td> <td class="py-4 px-6 font-medium text-gray-900 whitespace-nowrap dark:text-white"> {{ (!empty($data->assignments->id_student)) ? 'Eingereicht':'Warten' }} </td> <td class="py-4 px-6 font-medium text-gray-900 whitespace-nowrap dark:text-white"> {{ (!empty($data->assignments->id_student)) ? ($data->assignments->score) ? $data->assignments->score :'Process':'0' }} </td> <td class="py-4 px-6 Flex Font-Medium Text-Gray-900 Whitespace-Nowrap Dark:Text-White"> @if(!empty( $data->assignments->id_student)) <a href="{{ (!empty($data->assignments->file_assignment))? url('upload/assignment/students/'.$data->assignments->file_assignment):''}}" herunterladen> <svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10" viewBox="0 0 20 20" fill="currentColor"> <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z" clip-rule="evenodd"></path> </svg> </a> @anders @endif <a type="button" data-modal-toggle="{{route('input.assignment', $data->id_id)}}"> <svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10" viewBox="0 0 20 20" fill="currentColor"> <path fill-rule="evenodd" d="M6 2a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V7.414A2 2 0 0015.414 6L12 2.586A2 2 0 0010.586 2H6zm5 6a1 1 0 10-2. 0v2 H7a1 1 0 100 2h2v2a1 1 0 102 0v-2h2a1 1 0 100-2h-2V8z" clip-rule="evenodd"></path> </svg> </a> <a href="{{ (!empty($data->file_asg))? url('upload/assignment/question/'.$data->file_asg):url('images/no_image.jpg') }}" herunterladen> <svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10" viewBox="0 0 20 20" fill="currentColor"> <path fill-rule="evenodd" d="M6 2a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V7.414A2 2 0 0015.414 6L12 2.586A2 2 0 0010.586 2H6zm5 6a1 1 0 10-2. 0v3 .586l-1.293-1.293a1 1 0 10 -1.414 1.414l3 3a1 1 0 001.414 0l3-3a1 1 0 00-1.414-1.414L11 11.586V8z" clip-rule="evenodd"></path> </svg> </a> </td> </tr> @leer <tr colspan = "7" class="bg-white border-b dark:bg-gray-900 dark:border-gray-700"> <td class="py-4 px-6 font-medium text-gray-900 whitespace-nowrap dark:text-white"> Keine Daten </td> </tr> @endforelse </tbody> </table></pre></p>
P粉373990857
P粉373990857

Antworte allen(1)
P粉797855790

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

class Assignment extends Model
{
    public function assignments()
    {
        return $this->hasMany(<YOUR_ASSIGNMENTS_TABLE_NAME>::class, 'id_assignment', 'id_id');
    }

    // new method
    public function checkStudentAssignmentIsNull()
    {
        return $this->hasMany(<YOUR_ASSIGNMENTS_TABLE_NAME>::class, 'id_assignment', 'id_id')
            ->where('<YOUR_ASSIGNMENTS_TABLE_NAME>.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;
}
Beliebte Tutorials
Mehr>
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!