Mam model wiadomości, kiedy zapytanie o wiadomości, chcę, żeby przynosiło wiadomości gdzie domyślnie status = 1.Laravel Eloquent Query Builder Default Domyślnie gdzie stan
News::all(); // select * from news where status = 1
News::where('anotherColumn',2)->get(); // select * from news where status = 1 and where category = 2
Czy to możliwe? To, czego chcę, jest tak podobne do funkcji miękkiego usuwania (dostaje się tam, gdzie usunięty_at nie jest pusty i jeśli wszystkie dane są potrzebne, można użyć funkcji Trashed).
Szukałem dokumentów, ale nie mogłem znaleźć niczego przydatnego. Próbowałem też poradzić sobie z tym w konstruktorze w modelu News, ale to też nie zadziałało.
Dzięki.
nie można po prostu rozszerzyć klasę nadrzędną i nadpisać gdzie funkcja. (Jest to część, w której można dodać niestandardową logikę ...) – Kenny
Zależy od wersji ramowej. Dla wersji 4.2+ po prostu używasz "globalnych zakresów". Dokładnie tego potrzebujesz i właśnie w ten sposób funkcja 'softDelete' działa w wersji 4.2 + –