title: Laravel Non-static method issue
body: <p>Having the following Models:</p>
  
  <p><strong>news.php</strong></p>
  
  <p>
  
  <pre><code>class News extends Aware {
  
      public static $table = 'noticia';
      public static $key = 'idnoticia';
      public static $timestamps = false;
  
      public static $rules = array(
          'titulo' =&gt; 'required',
          'subtitulo' =&gt; 'required',
      );
  
      public function images()
      {
          return $this-&gt;has_many('Image');
      }
  }
  </code></pre>
  
  <p><strong>image.php</strong></p>
  
  <p>
  
  <pre><code>class Image extends Aware {
  
      public static $timestamps = true;
  
      public static $rules = array(
          'unique_name' =&gt; 'required',
          'original_name' =&gt; 'required',
          'location' =&gt; 'required',
          'news_id' =&gt; 'required',
      );
  
      public function news()
      {
          return $this-&gt;belongs_to('News');
      }
  
  }
  </code></pre>
  
  <p>Then in a controller I do the following:</p>
  
  <pre><code>$image = new Image(array(
      'unique_name' =&gt; $fileName,
      'original_name' =&gt; $file['file']['name'],
      'location' =&gt; $directory.$fileName,
      'news_id' =&gt; $news_id,
  ));
  News::images()-&gt;insert($image);
  </code></pre>
  
  <p>I keep getting the following error message:</p>
  
  <blockquote>
    <p>Non-static method News::images() should not be called statically,
    assuming $this from incompatible context</p>
  </blockquote>
  
  <p>Any ideas what am I doing wrong?</p>
  
  <p>Setting <code>public static function images()</code> doesn't seem to be wanted, as after a refresh I get an error saying </p>
  
  <blockquote>
    <p>$this when not in object context</p>
  </blockquote>
  
  <p>Gordon said that by doing <code>News::images()-&gt;insert($image);</code> I'm doing a static call, but that's how saw to do it</p>