title: Laravel : How to take last n(any number) rows after ordered in ascending order?
body: <ol>
  <li>I have 3 columns <code>id</code>, <code>msg</code> and <code>created_at</code> in my Model table. <code>created_at</code> is a timestamp and <code>id</code> is primary key.</li>
  <li>I also have 5 datas, <code>world =&gt; time4</code>, <code>hello =&gt; time2</code>,<code>haha =&gt; time1</code>,<code>hihio =&gt; time5</code> and <code>dunno =&gt; time3</code> and these datas are arranged in ascending order (as arranged here) based on their <code>id</code>.</li>
  </ol>
  
  <p>In laravel 4, I want to fetch these data, arrange them in ascending order and take the last n(in this case, 3) number of records. So, I want to get <code>dunno</code>,<code>world</code> and <code>hihio</code> rows displayed like this in a div :</p>
  
  <pre><code>dunno,time3
  world,time4
  hihio,time5
  </code></pre>
  
  <p><strong>What I have tried</strong></p>
  
  <pre><code>Model::orderBy('created_at','asc')-&gt;take(3);
  </code></pre>
  
  <p>undesired result :</p>
  
  <pre><code>haha,time1
  hello,time2
  dunno,time3
  </code></pre>
  
  <p><strong>Also tried</strong></p>
  
  <pre><code>Model::orderBy('created_at','desc')-&gt;take(3);
  </code></pre>
  
  <p>undesired result :</p>
  
  <pre><code>hihio,time5
  world,time4
  dunno,time3
  </code></pre>
  
  <p><strong>I have also tried the reverse with no luck</strong></p>
  
  <pre><code>Model::take(3)-&gt;orderBy('created_at','asc');
  </code></pre>
  
  <p>This problem seems fairly simple but I just can't seem to get my logic right. I'm still fairly new in Laravel 4 so I would give bonus points to better solutions than using <code>orderBy()</code> and <code>take()</code> if there is. Thank you very much!</p>