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()
если они есть. Большое спасибо!