GOOGLE ADS

Donnerstag, 28. April 2022

Laravel erhält Beziehung nach benutzerdefiniertem Wert

Modell - Benutzer

id [999]
name [foo]

Modell - Post (ohne Benutzerfremdschlüssel)

id [1]
unique_key [USR_00000999]
data [bar]

Ich möchte alle Benutzer mit verwandten Beiträgen (eins zu vielen) erhalten, indem ich den Wert "benutzerdefinierter Schlüssel" verwende. Ist dies mit eingebautem Eloquent möglich?

Ich schaffe es nur, mit foreach einzeln zu loopen

Post::query()
->where('unique_key', sprintf('USR_%08d', $user_id))
->count();


Lösung des Problems

Das ist standardmäßig nicht in Laravel integriert... wenn Sie wissen wollen, warum es so ist, weil es nicht üblich ist, was jeder tut...

ABER Sie können die Bereichsabfrage verwenden, damit Sie nicht sprintfjedes Mal...

Laravel Query Scopes Dokumentation

Aber ich möchte fragen, warum Sie nicht einfach user_idIhre Post-Tabelle hinzufügen und einfach einen Accessor in Ihrem Post-Modell haben, um den unique_key zu generieren? Das wäre aus meiner Sicht viel einfacher...

Laravel Accessor-Dokumentation

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...