title: Using Laravel eloquent relationship (One to Many) returns NULL
body: <p>when Im using Laravel eloquent - relationships (One To Many) the result is NULL.
  I have setted up data in "work_hour" table, where "workers_id" has value 2 and there is row in "workers" table with id=2 
  I followed the documentation "<a href="http://laravel.com/docs/eloquent#one-to-many" rel="nofollow">Laravel relationships</a>"</p>
  
  <p>My schema looks like this:</p>
  
  <pre><code>public function up()
      {
          Schema::create('work_hour', function($table){
              $table-&gt;increments('id');
              $table-&gt;integer('worked_hour');
  
              $table-&gt;time('worked_from');
              $table-&gt;time('worked_to');
              $table-&gt;integer('workers_id')-&gt;unsigned();
              $table-&gt;foreign('workers_id')-&gt;references('id')-&gt;on('workers');
              $table-&gt;integer('workday_id');
              $table-&gt;integer('offer_id');
          });
      }
  </code></pre>
  
  <p>PS: columns workday_id, offer_id arent set foreign,yet!</p>
  
  <p>Models are looks like this:</p>
  
  <pre><code>class Worker extends Eloquent{
  
      protected $fillable = ['first_name', 'last_name'];
  
  }
  
  class Workhour extends Eloquent{
  
      protected $table    = 'work_hour';
  
      public function worker(){
          return $this-&gt;belongsTo('Worker','workers_id');
      }
  
  }
  </code></pre>
  
  <p>Controller
  PS: I searched over the same issue on SO, I tried some opinion, then I commented them out</p>
  
  <pre><code>class WorkerController extends BaseController {
      protected $table    = 'workers';
  ....
      public function show($id){
          $worker     = Worker::find($id);
  
      //  $workhour   = Workhour::where('workers_id','=',$worker-&gt;id)-&gt;get(); 
      // casting the result: works $workhour-&gt;toArray()
  
      //  $workhour   = Worker::find($id)-&gt;with('workhour')-&gt;get(); 
      //Call to undefined method Illuminate\Database\Query\Builder::workhour()
  
      //  $workhour   = Worker::with('workhour')-&gt;where('id',2)-&gt;get(); 
      //Call to undefined method Illuminate\Database\Query\Builder::workhour()
  
      $workhour   = Worker::find($id)-&gt;workhour; 
      // null
  
          dd($workhour);
          return View::make('worker.show',['worker' =&gt; $worker,'workhour'=&gt;$workhour]);
      }
  
      public function workhour(){
        return $this-&gt;hasMany('Workhour','workers_id');
      }
  
  
  }
  </code></pre>
  
  <p>Im calling the "show.blade.php" with ".../public/worker/2" (Laravel 4)
  What am I doing wrong? </p>