Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| devweb:laravel:collection [11-12-2019 09:13] – edmc73 | devweb:laravel:collection [26-01-2023 17:05] (Version actuelle) – [sort sur plusieurs champs] edmc73 | ||
|---|---|---|---|
| Ligne 43: | Ligne 43: | ||
| /** @var Collection $this */ | /** @var Collection $this */ | ||
| $page = $page ?: (Paginator:: | $page = $page ?: (Paginator:: | ||
| - | | + | |
| $this-> | $this-> | ||
| $this-> | $this-> | ||
| Ligne 50: | Ligne 50: | ||
| $options | $options | ||
| ); | ); | ||
| + | $lap-> | ||
| + | return $lap; | ||
| }); | }); | ||
| } | } | ||
| Ligne 61: | Ligne 63: | ||
| $data = $data-> | $data = $data-> | ||
| + | </ | ||
| + | |||
| + | ===== sort sur plusieurs champs ===== | ||
| + | Si c' | ||
| + | |||
| + | SELECT * FROM `liste_programmes` ORDER BY `date_version` DESC, `order`, `nom` | ||
| + | |||
| + | <code php> | ||
| + | $filtre_programme=collect($filtre_programme)-> | ||
| + | return [ | ||
| + | - strtotime($p-> | ||
| + | $p-> | ||
| + | $p->nom, | ||
| + | ]; | ||
| + | })-> | ||
| + | </ | ||
| + | |||
| + | Trier comme on veut | ||
| + | <code php> | ||
| + | $permissions = $permissions-> | ||
| + | switch ($p-> | ||
| + | case " | ||
| + | return " | ||
| + | break; | ||
| + | case " | ||
| + | return " | ||
| + | break; | ||
| + | case " | ||
| + | return " | ||
| + | break; | ||
| + | |||
| + | default: | ||
| + | return " | ||
| + | break; | ||
| + | } | ||
| + | }); | ||
| </ | </ | ||