[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Albert Reis da Cruz
Criador Albert Reis da Cruz 27/09/2022

Carlos,

boa tarde

desejo ordenar um array por data, depois semear no banco.

pode me dar uma sugestão?

array (
'id' => 1,
'equipamento' => 'Impressora',
'serial' => 0,
'etiqueta' => '9655',
'modelo' => '80BL',
'status' => 'Finalizado',
'created_for' => 'Albert Cruz',
'created' => '2018-06-18 16:11:43',
'modified' => '2020-06-01 14:18:30',
),
1 =>
array (
'id' => 2,
'equipamento' => 'Impressora',
'serial' => 0,
'etiqueta' => '9656',
'modelo' => '80BL',
'status' => 'Finalizado',
'created_for' => 'Albert Cruz',
'created' => '2018-06-18 16:11:43',
'modified' => '2020-06-01 14:18:30',
),
2 =>
array (
'id' => 3,
'equipamento' => 'Impressora',
'serial' => 0,
'etiqueta' => '9657',
'modelo' => '80BL',
'status' => 'Finalizado',
'created_for' => 'Albert Cruz',
'created' => '2018-06-18 16:11:43',
'modified' => '2020-06-01 14:18:30',
),
Manager Carlos Ferreira 27/09/2022

Olá, Albert!
Tudo bem?

Você pode transformar em uma collection:
https://laravel.com/docs/9.x/collections#creating-collections

Depois ordenar:
https://laravel.com/docs/9.x/collections#method-sortbydesc

Carlos Ferreira
Criador Albert Reis da Cruz 27/09/2022

Carlos,

neste exemplo abaixo:

$collection = collect([
['name' => 'Taylor Otwell', 'age' => 34],
['name' => 'Abigail Otwell', 'age' => 30],
['name' => 'Taylor Otwell', 'age' => 36],
['name' => 'Abigail Otwell', 'age' => 32],
]);
 
$sorted = $collection->sortBy([
fn ($a, $b) => $a['name'] <=> $b['name'],
fn ($a, $b) => $b['age'] <=> $a['age'],
]);
 
$sorted->values()->all();

o operador <=> não foi reconhecido, está dando erro

 

Albert Reis da Cruz
Manager Carlos Ferreira 27/09/2022

Qual foi o erro? Me dê mais detalhes por favor;

Carlos Ferreira
Criador Albert Reis da Cruz 27/09/2022

Carlos, o erro foi resolvido, foi na aplicação.

Grato

Albert Reis da Cruz
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!