Laravel: Как взять последние строки n (любое число) после упорядоченного в порядке возрастания?

  1. У меня есть 3 столбца id , msg и created_at в моей таблице Model. created_at – это метка времени, а id – первичный ключ.
  2. У меня также есть 5 данных, world => time4 , hello => time2 , haha => time1 , hihio => time5 и dunno => time3 и эти данные упорядочены в порядке возрастания (как описано здесь) на основе их id .

В laravel 4 я хочу получить эти данные, упорядочить их в порядке возрастания и взять последнее n (в данном случае, 3) количество записей. Итак, я хочу получить dunno , world и hihio строки, отображаемые вот так в div:

 dunno,time3 world,time4 hihio,time5 

Что я пробовал

 Model::orderBy('created_at','asc')->take(3); 

нежелательный результат:

 haha,time1 hello,time2 dunno,time3 - haha,time1 hello,time2 dunno,time3 

Также попробовал

 Model::orderBy('created_at','desc')->take(3); 

нежелательный результат:

 hihio,time5 world,time4 dunno,time3 

Я тоже попробовал обратное без везения

 Model::take(3)->orderBy('created_at','asc'); 

Эта проблема кажется довольно простой, но я просто не могу понять свою логику. Я все еще довольно новичок в Laravel 4, поэтому я бы дал бонусные очки лучшим решениям, чем при использовании orderBy() и take() если они есть. Большое спасибо!

Related of "Laravel: Как взять последние строки n (любое число) после упорядоченного в порядке возрастания?"