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 sprintf
jedes Mal...
Laravel Query Scopes Dokumentation
Aber ich möchte fragen, warum Sie nicht einfach user_id
Ihre 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