Laravel Éloquent récupérer le premier élément et également de maintenir le résultat de la requête intacte?

Veuillez consulter le code suivant:

$msgs = Message::where(function($query) use ($start,$end){

    $query->whereBetween('created_at', array($start, $end));

})->orderBy('created_at', 'DESC');

$first = $msgs->first()->created_at;
$ids = $msgs->lists('id');

Ce que j'essaie de faire est d'obtenir la plus récente date de l'ensemble de résultats de requête et d'obtenir toutes les identifiants de la raison en même temps. Mais le code ne fonctionne pas parce que le $msgs a été modifié par l' $msgs->first() fonction. Je me demandais si il existe un moyen de me faire obtenir le premier élément du résultat de la requête sans affecter la totalité des résultats? Grâce

  • J'ai essayé: foreach($msgs que $message) { $first = $message; break; } Mais il semble que cela ne rentre pas dans le foreach à tous.
InformationsquelleAutor Bagusflyer | 2014-05-21