您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        这篇文章主要为大家展示了“Laravel5.1框架模型远层一对多关系的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Laravel5.1框架模型远层一对多关系的示例分析”这篇文章吧。
  public function up()
  {
    Schema::create('articles', function (Blueprint $table) {
      $table->increments('id');
      $table->string('title');
      $table->text('body');
      $table->integer('user_id');
      $table->timestamps();
    });
  }  public function up()
  {
    Schema::table('users', function (Blueprint $table) {
      $table->integer('country_id');
    });
  }
  public function down()
  {
    Schema::table('users', function (Blueprint $table) {
      $table->dropColumn('country_id');
    });
  }  public function up()
  {
    Schema::create('countries', function (Blueprint $table) {
      $table->increments('id');
      $table->string('name');
      $table->timestamps();
    });
  }首先是Country和User的关系:
Country模型:
  public function users()
  {
    return $this->hasMany(User::class);
  }User模型:
  public function country()
  {
    return $this->belongsTo(Country::class);
  }然后是User和Article的关系:
User模型:
  public function articles()
  {
    return $this->hasMany(Article::class);
  }Article模型:
  public function user()
  {
    return $this->belongsTo(User::class);
  }这是今天的主要内容,实现Country可远层查找到Article:
  public function articles()
  {
    /**
     * 建议第一个和第二个参数写全,第三个第四个参数可省略使用默认(如果默认的没问题)。
     */
    return $this->hasManyThrough(Article::class, User::class, 'country_id', 'user_id');
  }以上是“Laravel5.1框架模型远层一对多关系的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。