У меня есть четыре таблицы, и я даю свою структуру таблицы здесь
user_work
['id', 'user_id', 'work_id']work_sectors
['id', 'имя', 'статус']works
['id', 'work_sector_id', 'work_type_id', 'work_duration_id', 'имя']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.
work_sector
, потому что вашему пользователю может быть назначено несколько работ (и, следовательно, секторов). - person lukasgeiter   schedule 21.03.2015