Ich habe Modelle Benutzer, Kategorie und Post. Post gehört vielen Benutzern und vielen Kategorien. Benutzer und Kategorie sind nicht verwandt. Ich habe eine benutzerdefinierte Pivot-Tabelle erstellt, in der ich user_id und category_id sowie ein CategoryBlock-Modell für diese Tabelle speichere. Wie bekomme ich alle Beiträge welche Kategorie der Benutzer nicht blockierte?Laravel: Wie alle Beiträge angezeigt werden, welche Kategorie nicht blockiert ist?
Antwort
einfachste Weg ist es, alle Block Kategorien zu bekommen und dann Post bekommen, wo nicht in dieser Sammlung
EDIT
$block = DB::table('category_block')->where('user_id', Auth::user()->id)->get()->pluck(['category_id'])->toArray();
$posts = Post::whereNotIn('category_id', $block)->get();
Das ist die Sache, die ich brauchte. Vielen Dank. Aber nur jetzt zeigt es Fehler "Versuch, Eigenschaft von Nicht-Objekt zu bekommen", wenn versucht wird, alle Benutzer-ID zu bekommen –
ok das ist, weil ich nehme an, Sie haben Benutzer hier angemeldet und Sitzung, müssen Sie 'Auth :: user() ändern -> id 'ist tatsächlich gültig user_id – DorienCragen
- 1. WordPress populäre Beiträge, wie Beiträge wie Kategorie angezeigt werden?
- 2. Laravel erhalten Beiträge nach Kategorie
- 3. anzeigen Beiträge in der Kategorie (Laravel)
- 4. Wordpress - Kategorie zeigt nicht alle Beiträge
- 5. Kann nicht alle Beiträge in einer Kategorie anzeigen - Wordpress
- 6. Alle Beiträge der Kategorie anzeigen wordpress
- 7. Beiträge in Kategorien nicht in einer zweiten Sprache angezeigt werden
- 8. Beiträge werden nicht im benutzerdefinierten Beitragstyp angezeigt
- 9. Wie zeige ich alle Beiträge basierend auf der Kategorie an?
- 10. Wie bekomme ich ALLE Beiträge in einer Kategorie mit Wordpress?
- 11. Import Beiträge zugewiesen "Kategorie" Kategorie standardmäßig
- 12. Kategorie Beiträge anzeigen Wordpress plugin funktioniert nicht
- 13. Versucht, alle Beiträge in der gegebenen Kategorie anzuzeigen - Fehler erhalten
- 14. Wie die Anzahl der Beiträge in WordPress-Kategorie einschließlich Unterkategorien angezeigt werden?
- 15. Filter Beiträge Kategorie in Jekyll
- 16. So zeigen Sie Beiträge über die Kategorie in Laravel
- 17. Ändern, welche Wordpress-Kategorien angezeigt werden
- 18. Laravel Bilder werden nicht angezeigt
- 19. Laravel 5.2 jQuery UI Sortierbare Beiträge in Kategorie
- 20. Erhalten Sie Beiträge nach Kategorie
- 21. wp_insert_posts sind nicht in wp-admin angezeigt, alle Beiträge Abschnitt
- 22. Wordpress Alle Beiträge anzeigen
- 23. Wie man Beiträge zu benutzerdefinierten Beitragstypen ohne Verlust der Kategorie
- 24. alle Beiträge und benutzerdefinierte Post-Typen angezeigt durch eine einzige Kategorie mit
- 25. Standard-Miniaturbild für alle Beiträge in derselben Kategorie
- 26. laravel Datenbank Abfrage max (Datum) alle Beiträge
- 27. Inner Join, der alle Beiträge einer Kategorie anzeigen wird, wenn in einem Textfeld in Laravel
- 28. Wie alle Zeilen in der Datenbank angezeigt werden - Laravel 5.2?
- 29. Sortieren Beiträge zeigt zuerst die Beiträge mit einer ausgewählten Kategorie
- 30. Beiträge werden nicht auf Facebook Seite angezeigt Fans
sein kann es seinen Beitrag Benutzer gehört und Benutzer viel Post hat. Auf der anderen Seite gehört Post zu Kategorie und Kategorie hat viele Post. –
Ihre Beziehungen sind auf den ersten Platz falsch, Post gehört zu vielen Benutzern ist nur, wenn Benutzer zu vielen Post Dies ist viele zu viele Beziehung sollte post_user Pivot haben – DorienCragen
@DorienCragen Ein Benutzer hat viele Beiträge. Wenn es eine Beziehung von vielen zu vielen wäre, gäbe es viele Autoren in einem Beitrag, die ich nicht haben möchte. –