Ho il modello di News, quando interrogo le notizie, voglio che porti notizie dove status = 1 come predefinito.Laravel Eloquent Query Builder Default Dove Condizione
News::all(); // select * from news where status = 1
News::where('anotherColumn',2)->get(); // select * from news where status = 1 and where category = 2
È possibile? Quello che voglio è così simile alla funzione di eliminazione soft (si ottiene dove deleted_at non è nullo e se tutti i dati sono ricercati con la funzione Trashed può essere usata).
Ho guardato i documenti ma non ho trovato nulla di utile. Inoltre, ho provato a gestirlo in costruzione al modello di News, ma non ha funzionato neanche.
Grazie.
non puoi semplicemente estendere la classe padre e sovrascrivere la cui la funzione. (Questa è la parte in cui è possibile aggiungere la logica personalizzata ...) – Kenny
Dipende dalla versione del framework. Per 4.2+ usi semplicemente 'scope globali '. Questo è esattamente ciò di cui hai bisogno ed è così che funziona la funzione 'softDelete' nella v4.2 + –