Sto usando il pacchetto Laravel Administrator da frozennode. Per farla breve, sto riscontrando problemi durante la visualizzazione dei risultati che sono stati eliminati. Sto cercando di ignorare la query predefinita:Laravel Eloquent O DOVE NON È NULL
select * from `scripts` where `scripts`.`deleted_at` is null group by `scripts`.`id`
per visualizzare sia i risultati cancellati e non cancellato, in qualche modo hacking. Non è la soluzione più elegante ma non vedo nessun altro modo per farlo. Quindi, il mio obiettivo è quello di fare questo:
select * from `scripts` where `scripts`.`deleted_at` is null or `scripts`.`deleted_at` is not null group by `scripts`.`id`
Purtroppo non so come utilizzare orWhere() con 'non è nullo'. Dopo la ricerca di un po ', ho provato con un blocco di SQL prime, in questo modo:
'query_filter'=> function($query) {
$query->orWhere(DB::raw('`scripts`.`deleted_at` is not null'));
},
Ma ho finito con un ulteriore pezzo di SQL risultante di non includere il secondo parametro in orWhere():
select * from `scripts` where `scripts`.`deleted_at` is null or `scripts`.`deleted_at` is not null **is null** group by `scripts`.`id`
Come posso risolvere questo problema?
Sfortunatamente non funziona. Ricevo un richiamo a un metodo non definito Errore \ Database \ Query \ Builder :: withTrashed(). – Anonymous