Создание Eloquent запросов в Laravel

У меня есть четыре таблицы, и я даю свою структуру таблицы здесь

  1. user_work['id', 'user_id', 'work_id']
  2. work_sectors['id', 'имя', 'статус']
  3. works['id', 'work_sector_id', 'work_type_id', 'work_duration_id', 'имя']
  4. users['id', ...]

И мои модели

class User extends Eloquent implements UserInterface, RemindableInterface 
{
  use UserTrait, RemindableTrait;
  protected $table = 'users';
  public function work()
  {
       return $this->belongsToMany('Work', 'user_work');
  }
}

class Work extends \Eloquent {
protected $fillable = [];
protected $table_name = 'works';
public $timestamps = false;

public function user()
{
    return $this->belongsToMany('User', 'user_work');
}

public function sector()
{
    return $this->belongsTo('WorkSector', 'work_sector_id');
}
}

В моем контроллере я написал этот код

$user = User::with('language')->with('work')->find($userId);

Здесь мне нужно имя таблицы work_sector, но, вероятно, я написал неправильный код, чтобы получить имя сектора.

Поэтому, пожалуйста, помогите мне написать правильную функцию в этом красноречивом методе в laravel 4.2.


person Dixit Sourav    schedule 21.03.2015    source источник
comment
Похоже на тот же вопрос: stackoverflow.com/questions/22868362/   -  person Anatoliy Arkhipov    schedule 21.03.2015
comment
Вы не можете получить только одно имя из work_sector, потому что вашему пользователю может быть назначено несколько работ (и, следовательно, секторов).   -  person lukasgeiter    schedule 21.03.2015