Laravel Eloquent查询建设

时间:2015-03-21 12:04:57

标签: php laravel laravel-4 eloquent php-5.4

我有四张桌子,我在这里给出了我的桌面结构

  1. user_work ['id','user_id','work_id']
  2. work_sectors ['id','name','status']
  3. works ['id','work_sector_id','work_type_id','work_duration_id','name']
  4. users ['id',...]
  5. 我的模特是

    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中用这种雄辩的方法编写一个合适的函数。

0 个答案:

没有答案