Non sono sicuro se è possibile, ma sto cercando di eseguire array_unique su una raccolta di elementi che ho, per rimuovere i duplicati. Anche se non riesco a farlo funzionare.Array_unique su una collezione eloquente di laravel
mia logica di controllo:
// init models
$jobs = Job::search();
$countries = $jobs->get()->map(function($job) {
return $job->country;
});
$countries = array_unique($countries->toArray());
anche se questo diventa un "Array alla conversione stringa" errore
I; m non sono sicuro del contenuto del db-table, ma non è più semplice ottenere il risultato desiderato da una query? - e, se desideri eseguire il debug delle tue righe di codice, prova a stampare alcuni dati tra le tue funzioni e verifica la correttezza dell'output. –
Hai invece provato a usare '-> groupby ('country')' o '-> distinct() -> get (array ('country'))' nella tua query? – Jeemusu