id , msg и created_at в моей таблице Model. created_at – это метка времени, а id – первичный ключ. 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() если они есть. Большое спасибо!